| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
HKD.Delta.Type
Documentation
Useful DeltaOf for data that doesn't change, and for changes
that will be ignored.
Constructors
| Static |
The Maybe type for Deltas. Useful for signaling that there is
some change within a data structure. This is recognized by the
generically derived delta methods, such that a construction with all
Unchanged fields will yield an Unchanged data.
Instances
| Functor Change Source # | |
| Applicative Change Source # | |
| Foldable Change Source # | |
Defined in HKD.Delta.Type Methods fold :: Monoid m => Change m -> m # foldMap :: Monoid m => (a -> m) -> Change a -> m # foldr :: (a -> b -> b) -> b -> Change a -> b # foldr' :: (a -> b -> b) -> b -> Change a -> b # foldl :: (b -> a -> b) -> b -> Change a -> b # foldl' :: (b -> a -> b) -> b -> Change a -> b # foldr1 :: (a -> a -> a) -> Change a -> a # foldl1 :: (a -> a -> a) -> Change a -> a # elem :: Eq a => a -> Change a -> Bool # maximum :: Ord a => Change a -> a # minimum :: Ord a => Change a -> a # | |
| Traversable Change Source # | |
| Show a => Show (Change a) Source # | |
| Semigroup a => Semigroup (Change a) Source # | |
| Semigroup a => Monoid (Change a) Source # | |
Either for deltas. Used to signal that the delta is a full replacement
or just an update.
Instances
| Bifunctor Revise Source # | |
| Functor (Revise r) Source # | |
| Applicative (Revise r) Source # | |
| Foldable (Revise r) Source # | |
Defined in HKD.Delta.Type Methods fold :: Monoid m => Revise r m -> m # foldMap :: Monoid m => (a -> m) -> Revise r a -> m # foldr :: (a -> b -> b) -> b -> Revise r a -> b # foldr' :: (a -> b -> b) -> b -> Revise r a -> b # foldl :: (b -> a -> b) -> b -> Revise r a -> b # foldl' :: (b -> a -> b) -> b -> Revise r a -> b # foldr1 :: (a -> a -> a) -> Revise r a -> a # foldl1 :: (a -> a -> a) -> Revise r a -> a # elem :: Eq a => a -> Revise r a -> Bool # maximum :: Ord a => Revise r a -> a # minimum :: Ord a => Revise r a -> a # | |
| Traversable (Revise r) Source # | |
| (Eq r, Eq u) => Eq (Revise r u) Source # | |
| (Show r, Show u) => Show (Revise r u) Source # | |
| Generic (Revise r u) Source # | |
| Semigroup (Revise r (r -> r)) Source # | |
| Monoid (Revise r (r -> r)) Source # | |
| type Rep (Revise r u) Source # | |
Defined in HKD.Delta.Type type Rep (Revise r u) = D1 (MetaData "Revise" "HKD.Delta.Type" "hkd-delta-0.0.1-H7JqDbcwNBC1TKavXmHUJi" False) (C1 (MetaCons "Replace" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 r)) :+: C1 (MetaCons "Update" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 u))) | |