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))) |