Copyright | (c) 2023-2024 Yamada Ryo |
---|---|
License | MPL-2.0 (see the file LICENSE) |
Maintainer | ymdfield@outlook.jp |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
Data.Effect.Tag
Description
Documentation
newtype Tag (ins :: InsClass) tag a Source #
Tagged instruction class.
Instances
Foldable ins => Foldable (Tag ins tag) Source # | |
Defined in Data.Effect.Tag Methods fold :: Monoid m => Tag ins tag m -> m # foldMap :: Monoid m => (a -> m) -> Tag ins tag a -> m # foldMap' :: Monoid m => (a -> m) -> Tag ins tag a -> m # foldr :: (a -> b -> b) -> b -> Tag ins tag a -> b # foldr' :: (a -> b -> b) -> b -> Tag ins tag a -> b # foldl :: (b -> a -> b) -> b -> Tag ins tag a -> b # foldl' :: (b -> a -> b) -> b -> Tag ins tag a -> b # foldr1 :: (a -> a -> a) -> Tag ins tag a -> a # foldl1 :: (a -> a -> a) -> Tag ins tag a -> a # toList :: Tag ins tag a -> [a] # null :: Tag ins tag a -> Bool # length :: Tag ins tag a -> Int # elem :: Eq a => a -> Tag ins tag a -> Bool # maximum :: Ord a => Tag ins tag a -> a # minimum :: Ord a => Tag ins tag a -> a # | |
Traversable ins => Traversable (Tag ins tag) Source # | |
Defined in Data.Effect.Tag | |
Functor ins => Functor (Tag ins tag) Source # | |
newtype TagH (sig :: SigClass) tag f a Source #
Tagged signature class.
Instances
HFunctor sig => HFunctor (TagH sig tag) Source # | |
Foldable (sig f) => Foldable (TagH sig tag f) Source # | |
Defined in Data.Effect.Tag Methods fold :: Monoid m => TagH sig tag f m -> m # foldMap :: Monoid m => (a -> m) -> TagH sig tag f a -> m # foldMap' :: Monoid m => (a -> m) -> TagH sig tag f a -> m # foldr :: (a -> b -> b) -> b -> TagH sig tag f a -> b # foldr' :: (a -> b -> b) -> b -> TagH sig tag f a -> b # foldl :: (b -> a -> b) -> b -> TagH sig tag f a -> b # foldl' :: (b -> a -> b) -> b -> TagH sig tag f a -> b # foldr1 :: (a -> a -> a) -> TagH sig tag f a -> a # foldl1 :: (a -> a -> a) -> TagH sig tag f a -> a # toList :: TagH sig tag f a -> [a] # null :: TagH sig tag f a -> Bool # length :: TagH sig tag f a -> Int # elem :: Eq a => a -> TagH sig tag f a -> Bool # maximum :: Ord a => TagH sig tag f a -> a # minimum :: Ord a => TagH sig tag f a -> a # | |
Traversable (sig f) => Traversable (TagH sig tag f) Source # | |
Defined in Data.Effect.Tag Methods traverse :: Applicative f0 => (a -> f0 b) -> TagH sig tag f a -> f0 (TagH sig tag f b) # sequenceA :: Applicative f0 => TagH sig tag f (f0 a) -> f0 (TagH sig tag f a) # mapM :: Monad m => (a -> m b) -> TagH sig tag f a -> m (TagH sig tag f b) # sequence :: Monad m => TagH sig tag f (m a) -> m (TagH sig tag f a) # | |
Functor (sig f) => Functor (TagH sig tag f) Source # | |