@@ -774,8 +774,7 @@ instance (Unbox a, Unbox b) => G.Vector Vector (Arg a b) where
774
774
-- manually. Then we use deriving via to define necessary instances.
775
775
--
776
776
-- >>> :set -XTypeFamilies -XStandaloneDeriving -XDerivingVia -XMultiParamTypeClasses
777
- -- >>> -- Needed to derive Prim
778
- -- >>> :set -XGeneralizedNewtypeDeriving -XDataKinds -XUnboxedTuples -XPolyKinds
777
+ -- >>> :set -XGeneralizedNewtypeDeriving
779
778
-- >>>
780
779
-- >>> import qualified Data.Vector.Generic as VG
781
780
-- >>> import qualified Data.Vector.Generic.Mutable as VGM
@@ -808,7 +807,7 @@ instance (Unbox a, Unbox b) => G.Vector Vector (Arg a b) where
808
807
-- >>> deriving via (VU.UnboxViaStorable Int) instance VG.Vector VU.Vector Foo
809
808
-- >>> instance VU.Unbox Foo
810
809
--
811
- -- @since 0.13.0 .0
810
+ -- @since 0.13.3 .0
812
811
newtype UnboxViaStorable a = UnboxViaStorable a
813
812
814
813
newtype instance MVector s (UnboxViaStorable a ) = MV_UnboxViaStorable (St. MVector s a )
@@ -875,7 +874,6 @@ instance St.Storable a => Unbox (UnboxViaStorable a)
875
874
-- >>> :set -XTypeFamilies -XStandaloneDeriving -XDerivingVia
876
875
-- >>> :set -XMultiParamTypeClasses -XTypeOperators -XFlexibleInstances
877
876
-- >>> import qualified Data.Vector.Unboxed as VU
878
- -- >>> import qualified Data.Vector.Unboxed.Mutable as VUM
879
877
-- >>> import qualified Data.Vector.Generic as VG
880
878
-- >>> import qualified Data.Vector.Generic.Mutable as VGM
881
879
-- >>> :{
@@ -888,7 +886,7 @@ instance St.Storable a => Unbox (UnboxViaStorable a)
888
886
-- >>> {-# INLINE fromURepr #-}
889
887
-- >>> newtype instance VU.MVector s (Foo a) = MV_Foo (VU.MVector s (Int, VU.DoNotUnboxLazy a))
890
888
-- >>> newtype instance VU.Vector (Foo a) = V_Foo (VU.Vector (Int, VU.DoNotUnboxLazy a))
891
- -- >>> deriving via (Foo a `VU.As` (Int, VU.DoNotUnboxLazy a)) instance VGM.MVector VUM .MVector (Foo a)
889
+ -- >>> deriving via (Foo a `VU.As` (Int, VU.DoNotUnboxLazy a)) instance VGM.MVector VU .MVector (Foo a)
892
890
-- >>> deriving via (Foo a `VU.As` (Int, VU.DoNotUnboxLazy a)) instance VG.Vector VU.Vector (Foo a)
893
891
-- >>> instance VU.Unbox (Foo a)
894
892
-- >>> :}
@@ -960,7 +958,6 @@ instance Unbox (DoNotUnboxLazy a)
960
958
-- >>> :set -XBangPatterns -XTypeFamilies -XStandaloneDeriving -XDerivingVia
961
959
-- >>> :set -XMultiParamTypeClasses -XTypeOperators -XFlexibleInstances
962
960
-- >>> import qualified Data.Vector.Unboxed as VU
963
- -- >>> import qualified Data.Vector.Unboxed.Mutable as VUM
964
961
-- >>> import qualified Data.Vector.Generic as VG
965
962
-- >>> import qualified Data.Vector.Generic.Mutable as VGM
966
963
-- >>> :{
@@ -973,7 +970,7 @@ instance Unbox (DoNotUnboxLazy a)
973
970
-- >>> {-# INLINE fromURepr #-}
974
971
-- >>> newtype instance VU.MVector s (Bar a) = MV_Bar (VU.MVector s (Int, VU.DoNotUnboxStrict a))
975
972
-- >>> newtype instance VU.Vector (Bar a) = V_Bar (VU.Vector (Int, VU.DoNotUnboxStrict a))
976
- -- >>> deriving via (Bar a `VU.As` (Int, VU.DoNotUnboxStrict a)) instance VGM.MVector VUM .MVector (Bar a)
973
+ -- >>> deriving via (Bar a `VU.As` (Int, VU.DoNotUnboxStrict a)) instance VGM.MVector VU .MVector (Bar a)
977
974
-- >>> deriving via (Bar a `VU.As` (Int, VU.DoNotUnboxStrict a)) instance VG.Vector VU.Vector (Bar a)
978
975
-- >>> instance VU.Unbox (Bar a)
979
976
-- >>> :}
@@ -1045,7 +1042,6 @@ instance Unbox (DoNotUnboxStrict a)
1045
1042
-- >>> :set -XTypeFamilies -XStandaloneDeriving -XDerivingVia
1046
1043
-- >>> :set -XMultiParamTypeClasses -XTypeOperators -XFlexibleInstances
1047
1044
-- >>> import qualified Data.Vector.Unboxed as VU
1048
- -- >>> import qualified Data.Vector.Unboxed.Mutable as VUM
1049
1045
-- >>> import qualified Data.Vector.Generic as VG
1050
1046
-- >>> import qualified Data.Vector.Generic.Mutable as VGM
1051
1047
-- >>> import qualified Control.DeepSeq as NF
@@ -1059,7 +1055,7 @@ instance Unbox (DoNotUnboxStrict a)
1059
1055
-- >>> {-# INLINE fromURepr #-}
1060
1056
-- >>> newtype instance VU.MVector s (Baz a) = MV_Baz (VU.MVector s (Int, VU.DoNotUnboxNormalForm a))
1061
1057
-- >>> newtype instance VU.Vector (Baz a) = V_Baz (VU.Vector (Int, VU.DoNotUnboxNormalForm a))
1062
- -- >>> deriving via (Baz a `VU.As` (Int, VU.DoNotUnboxNormalForm a)) instance NF.NFData a => VGM.MVector VUM .MVector (Baz a)
1058
+ -- >>> deriving via (Baz a `VU.As` (Int, VU.DoNotUnboxNormalForm a)) instance NF.NFData a => VGM.MVector VU .MVector (Baz a)
1063
1059
-- >>> deriving via (Baz a `VU.As` (Int, VU.DoNotUnboxNormalForm a)) instance NF.NFData a => VG.Vector VU.Vector (Baz a)
1064
1060
-- >>> instance NF.NFData a => VU.Unbox (Baz a)
1065
1061
-- >>> :}
0 commit comments