Module
Data.Generic.Rep.Enum   
- Package
- purescript-generics-repDEPRECATED
- Repository
- purescript/purescript-generics-rep
#GenericEnum Source
class GenericEnum a  whereMembers
- genericPred' :: a -> Maybe a
- genericSucc' :: a -> Maybe a
Instances
- GenericEnum NoArguments
- (Enum a) => GenericEnum (Argument a)
- (GenericEnum a) => GenericEnum (Constructor name a)
- (GenericEnum a, GenericTop a, GenericEnum b, GenericBottom b) => GenericEnum (Sum a b)
- (GenericEnum a, GenericTop a, GenericBottom a, GenericEnum b, GenericTop b, GenericBottom b) => GenericEnum (Product a b)
#genericPred Source
genericPred :: forall rep a. Generic a rep => GenericEnum rep => a -> Maybe aA Generic implementation of the pred member from the Enum type class.
#genericSucc Source
genericSucc :: forall rep a. Generic a rep => GenericEnum rep => a -> Maybe aA Generic implementation of the succ member from the Enum type class.
#GenericBoundedEnum Source
class GenericBoundedEnum a  whereMembers
- genericCardinality' :: Cardinality a
- genericToEnum' :: Int -> Maybe a
- genericFromEnum' :: a -> Int
Instances
- GenericBoundedEnum NoArguments
- (BoundedEnum a) => GenericBoundedEnum (Argument a)
- (GenericBoundedEnum a) => GenericBoundedEnum (Constructor name a)
- (GenericBoundedEnum a, GenericBoundedEnum b) => GenericBoundedEnum (Sum a b)
- (GenericBoundedEnum a, GenericBoundedEnum b) => GenericBoundedEnum (Product a b)
#genericCardinality Source
genericCardinality :: forall rep a. Generic a rep => GenericBoundedEnum rep => Cardinality aA Generic implementation of the cardinality member from the
BoundedEnum type class.
#genericToEnum Source
genericToEnum :: forall rep a. Generic a rep => GenericBoundedEnum rep => Int -> Maybe aA Generic implementation of the toEnum member from the BoundedEnum
type class.
#genericFromEnum Source
genericFromEnum :: forall rep a. Generic a rep => GenericBoundedEnum rep => a -> IntA Generic implementation of the fromEnum member from the BoundedEnum
type class.