Copyright | (C) Frank Staals |
---|---|
License | see the LICENSE file |
Maintainer | Frank Staals |
Safe Haskell | None |
Language | GHC2021 |
HGeometry.Sequence.KV
Description
Sequences of key value pairs.
Documentation
newtype KV (f :: Type -> Type) k v Source #
An f
of key value pairs
Constructors
KV (f (k, v)) |
Instances
Foldable f => FoldableWithIndex k (KV f k) Source # | |
Defined in HGeometry.Sequence.KV Methods ifoldMap :: Monoid m => (k -> a -> m) -> KV f k a -> m Source # ifoldMap' :: Monoid m => (k -> a -> m) -> KV f k a -> m Source # ifoldr :: (k -> a -> b -> b) -> b -> KV f k a -> b Source # ifoldl :: (k -> b -> a -> b) -> b -> KV f k a -> b Source # ifoldr' :: (k -> a -> b -> b) -> b -> KV f k a -> b Source # ifoldl' :: (k -> b -> a -> b) -> b -> KV f k a -> b Source # | |
Functor f => FunctorWithIndex k (KV f k) Source # | |
Traversable f => TraversableWithIndex k (KV f k) Source # | |
Defined in HGeometry.Sequence.KV | |
Foldable f => Bifoldable (KV f) Source # | |
Functor f => Bifunctor (KV f) Source # | |
Traversable f => Bitraversable (KV f) Source # | |
Defined in HGeometry.Sequence.KV Methods bitraverse :: Applicative f0 => (a -> f0 c) -> (b -> f0 d) -> KV f a b -> f0 (KV f c d) # | |
Eq1 f => Eq2 (KV f) Source # | |
Ord1 f => Ord2 (KV f) Source # | |
Defined in HGeometry.Sequence.KV | |
Show1 f => Show2 (KV f) Source # | |
Foldable1 f => Foldable1 (KV f e) Source # | |
Defined in HGeometry.Sequence.KV Methods fold1 :: Semigroup m => KV f e m -> m # foldMap1 :: Semigroup m => (a -> m) -> KV f e a -> m # foldMap1' :: Semigroup m => (a -> m) -> KV f e a -> m # toNonEmpty :: KV f e a -> NonEmpty a # maximum :: Ord a => KV f e a -> a # minimum :: Ord a => KV f e a -> a # foldrMap1 :: (a -> b) -> (a -> b -> b) -> KV f e a -> b # foldlMap1' :: (a -> b) -> (b -> a -> b) -> KV f e a -> b # foldlMap1 :: (a -> b) -> (b -> a -> b) -> KV f e a -> b # foldrMap1' :: (a -> b) -> (a -> b -> b) -> KV f e a -> b # | |
(Eq1 f, Eq k) => Eq1 (KV f k) Source # | |
(Ord1 f, Ord k) => Ord1 (KV f k) Source # | |
Defined in HGeometry.Sequence.KV | |
(Show1 f, Show k) => Show1 (KV f k) Source # | |
Functor f => Functor (KV f k) Source # | |
Foldable f => Foldable (KV f k) Source # | |
Defined in HGeometry.Sequence.KV Methods fold :: Monoid m => KV f k m -> m # foldMap :: Monoid m => (a -> m) -> KV f k a -> m # foldMap' :: Monoid m => (a -> m) -> KV f k a -> m # foldr :: (a -> b -> b) -> b -> KV f k a -> b # foldr' :: (a -> b -> b) -> b -> KV f k a -> b # foldl :: (b -> a -> b) -> b -> KV f k a -> b # foldl' :: (b -> a -> b) -> b -> KV f k a -> b # foldr1 :: (a -> a -> a) -> KV f k a -> a # foldl1 :: (a -> a -> a) -> KV f k a -> a # elem :: Eq a => a -> KV f k a -> Bool # maximum :: Ord a => KV f k a -> a # minimum :: Ord a => KV f k a -> a # | |
Traversable f => Traversable (KV f k) Source # | |
Traversable1 f => Traversable1 (KV f e) Source # | |
Monoid (f (k, v)) => Monoid (KV f k v) Source # | |
Semigroup (f (k, v)) => Semigroup (KV f k v) Source # | |
(Show k, Show v, Show1 f) => Show (KV f k v) Source # | |
(Eq k, Eq v, Eq1 f) => Eq (KV f k v) Source # | |
(Ord k, Ord v, Ord1 f) => Ord (KV f k v) Source # | |
Defined in HGeometry.Sequence.KV |