Data.FunctorShape
data Shape (f :: Type -> Type) Source #
Defined in Data.FunctorShape
Methods
showsPrec :: Int -> Shape f -> ShowS #
show :: Shape f -> String #
showList :: [Shape f] -> ShowS #
enumeration :: FinFn (Shape f) (Shape f) Source #
withEnum :: (forall (n :: Nat). KnownNat n => (Shape f -> Finite n) -> (Finite n -> Shape f) -> r) -> r Source #
(==) :: Shape f -> Shape f -> Bool #
(/=) :: Shape f -> Shape f -> Bool #
compare :: Shape f -> Shape f -> Ordering #
(<) :: Shape f -> Shape f -> Bool #
(<=) :: Shape f -> Shape f -> Bool #
(>) :: Shape f -> Shape f -> Bool #
(>=) :: Shape f -> Shape f -> Bool #
max :: Shape f -> Shape f -> Shape f #
min :: Shape f -> Shape f -> Shape f #
pattern Shape :: () => f a -> Shape f Source #
mapShape :: (forall a. f a -> g a) -> Shape f -> Shape g Source #
unShape :: Shape f -> f Ignored Source #
data Ignored Source #
Constructors
showsPrec :: Int -> Ignored -> ShowS #
show :: Ignored -> String #
showList :: [Ignored] -> ShowS #
(==) :: Ignored -> Ignored -> Bool #
(/=) :: Ignored -> Ignored -> Bool #
compare :: Ignored -> Ignored -> Ordering #
(<) :: Ignored -> Ignored -> Bool #
(<=) :: Ignored -> Ignored -> Bool #
(>) :: Ignored -> Ignored -> Bool #
(>=) :: Ignored -> Ignored -> Bool #
max :: Ignored -> Ignored -> Ignored #
min :: Ignored -> Ignored -> Ignored #
type WeakEq (f :: Type -> Type) = Eq (f Ignored) Source #
type WeakOrd (f :: Type -> Type) = Ord (f Ignored) Source #