Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Meta a = Meta {}
- data MetaPrep = MetaPrep {}
- data Error a = ErrorBinRepOverlong BLenT BLenT a (Maybe ByteString)
- binRepify :: forall a s ss is r rs. (Put a, BLen a, Traversable (HFunctorList rs), r ~ Const MetaPrep, rs ~ RDelete r ss, RElem r ss (RIndex r ss), RSubset rs ss is) => Patch s ss a -> Either (Error a) (Patch s rs ByteString)
- binRepifyNull :: forall ec s r1 r2 ss rs is. (r1 ~ Meta, r2 ~ Meta ('ViaEq ec), rs ~ RDelete r1 ss, RElem r1 ss (RIndex r1 ss), RSubset rs ss is, RElem r2 rs (RIndex r2 rs), RecElem Rec r2 r2 rs rs (RIndex r2 rs)) => Patch s ss ByteString -> Patch s rs ByteString
Documentation
Meta | |
|
Instances
Foldable (Meta :: TYPE LiftedRep -> Type) Source # | |
Defined in StreamPatch.Patch.Binary fold :: Monoid m => Meta m -> m # foldMap :: Monoid m => (a -> m) -> Meta a -> m # foldMap' :: Monoid m => (a -> m) -> Meta a -> m # foldr :: (a -> b -> b) -> b -> Meta a -> b # foldr' :: (a -> b -> b) -> b -> Meta a -> b # foldl :: (b -> a -> b) -> b -> Meta a -> b # foldl' :: (b -> a -> b) -> b -> Meta a -> b # foldr1 :: (a -> a -> a) -> Meta a -> a # foldl1 :: (a -> a -> a) -> Meta a -> a # elem :: Eq a => a -> Meta a -> Bool # maximum :: Ord a => Meta a -> a # | |
Traversable (Meta :: TYPE LiftedRep -> Type) Source # | |
Functor (Meta :: TYPE LiftedRep -> Type) Source # | |
Generic (Meta a) Source # | |
Show (Meta a) Source # | |
Eq (Meta a) Source # | |
type Rep (Meta a) Source # | |
Defined in StreamPatch.Patch.Binary |
MetaPrep | |
|
ErrorBinRepOverlong BLenT BLenT a (Maybe ByteString) | If the value was serialized, it's given in the |
Instances
binRepify :: forall a s ss is r rs. (Put a, BLen a, Traversable (HFunctorList rs), r ~ Const MetaPrep, rs ~ RDelete r ss, RElem r ss (RIndex r ss), RSubset rs ss is) => Patch s ss a -> Either (Error a) (Patch s rs ByteString) Source #
binRepifyNull :: forall ec s r1 r2 ss rs is. (r1 ~ Meta, r2 ~ Meta ('ViaEq ec), rs ~ RDelete r1 ss, RElem r1 ss (RIndex r1 ss), RSubset rs ss is, RElem r2 rs (RIndex r2 rs), RecElem Rec r2 r2 rs rs (RIndex r2 rs)) => Patch s ss ByteString -> Patch s rs ByteString Source #
Treat the nulls field as a "this is how many extra nulls there are", and amend the compare meta for a patch by appending those nulls, and strip that stream-time bin meta.
Correct thing to do, but needs lots of changes elsewhere too. Dang.