Instances2Show, Enumerable
Show a => Show (NonEmpty a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersEnumerable a => Enumerable (NonEmpty a)Defined in size-based-0.1.3.2 · Control.Enumerable
:: a typeCtrl KGHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05
Moduletesting-feat-1.1.1.1Haskell2010
Modifiers for types, i.e. newtype wrappers where the values satisfy some constraint (non-empty, positive etc.). Suggestions on useful types are appreciated.
To apply the modifiers types you can use the record label. For instance:
data C a = C [a] [a] deriving Typeable
instance Enumerable a => Enumerable (C a) where
enumerate = c2 $
\xs ys -> C (nonEmpty xs) (nonEmpty ys)
Alternatively you can put everything in pattern postition:
instance Enumerable a => Enumerable (C a) where
enumerate = unary $ funcurry $
\(Free (NonEmpty xs,NonEmpty ys)) -> C xs ys)
The first approach has the advantage of being usable with a
point free style: \xs -> C (nonEmpty xs) . nonEmpty .
Show a => Show (NonEmpty a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersEnumerable a => Enumerable (NonEmpty a)Defined in size-based-0.1.3.2 · Control.EnumerableEq a => Eq (Nat a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersOrd a => Ord (Nat a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersShow a => Show (Nat a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersInfinite integer => Enumerable (Nat integer)Defined in size-based-0.1.3.2 · Control.EnumerableAny unicode character. Should contain all values of the Char type.
Show PrintableDefined in testing-type-modifiers-0.1.0.1 · Data.ModifiersEnumerable PrintableDefined in size-based-0.1.3.2 · Control.EnumerableAccess function for printable ASCII strings
Access function for unicode strings.