Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data Patch (s :: SeekKind) a Source #
Instances
Functor (Patch s) Source # | |
Foldable (Patch s) Source # | |
Defined in BytePatch.Core fold :: Monoid m => Patch s m -> m foldMap :: Monoid m => (a -> m) -> Patch s a -> m foldMap' :: Monoid m => (a -> m) -> Patch s a -> m foldr :: (a -> b -> b) -> b -> Patch s a -> b foldr' :: (a -> b -> b) -> b -> Patch s a -> b foldl :: (b -> a -> b) -> b -> Patch s a -> b foldl' :: (b -> a -> b) -> b -> Patch s a -> b foldr1 :: (a -> a -> a) -> Patch s a -> a foldl1 :: (a -> a -> a) -> Patch s a -> a elem :: Eq a => a -> Patch s a -> Bool maximum :: Ord a => Patch s a -> a minimum :: Ord a => Patch s a -> a | |
Traversable (Patch s) Source # | |
(Eq (SeekRep s), Eq a) => Eq (Patch s a) Source # | |
(Show (SeekRep s), Show a) => Show (Patch s a) Source # | |
Generic (Patch s a) Source # | |
type Rep (Patch s a) Source # | |
Defined in BytePatch.Core type Rep (Patch s a) = D1 ('MetaData "Patch" "BytePatch.Core" "bytepatch-0.2.1-inplace" 'False) (C1 ('MetaCons "Patch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SeekRep s)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Edit a)))) |
FwdSeek | seeks only move cursor forward |
CursorSeek | seeks move cursor forward or backward |
AbsSeek | seeks specify an exact offset in stream |
Instances
Eq SeekKind Source # | |
Show SeekKind Source # | |
Generic SeekKind Source # | |
type Rep SeekKind Source # | |
Defined in BytePatch.Core type Rep SeekKind = D1 ('MetaData "SeekKind" "BytePatch.Core" "bytepatch-0.2.1-inplace" 'False) (C1 ('MetaCons "FwdSeek" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "CursorSeek" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AbsSeek" 'PrefixI 'False) (U1 :: Type -> Type))) |
Data to add to a stream.
Instances
Functor Edit Source # | |
Foldable Edit Source # | |
Defined in BytePatch.Core fold :: Monoid m => Edit m -> m foldMap :: Monoid m => (a -> m) -> Edit a -> m foldMap' :: Monoid m => (a -> m) -> Edit a -> m foldr :: (a -> b -> b) -> b -> Edit a -> b foldr' :: (a -> b -> b) -> b -> Edit a -> b foldl :: (b -> a -> b) -> b -> Edit a -> b foldl' :: (b -> a -> b) -> b -> Edit a -> b foldr1 :: (a -> a -> a) -> Edit a -> a foldl1 :: (a -> a -> a) -> Edit a -> a elem :: Eq a => a -> Edit a -> Bool maximum :: Ord a => Edit a -> a | |
Traversable Edit Source # | |
Eq a => Eq (Edit a) Source # | |
Show a => Show (Edit a) Source # | |
Generic (Edit a) Source # | |
FromJSON a => FromJSON (Edit a) | |
Defined in BytePatch.JSON parseJSON :: Value -> Parser (Edit a) parseJSONList :: Value -> Parser [Edit a] | |
ToJSON a => ToJSON (Edit a) | |
Defined in BytePatch.JSON toEncoding :: Edit a -> Encoding toJSONList :: [Edit a] -> Value toEncodingList :: [Edit a] -> Encoding | |
type Rep (Edit a) Source # | |
Defined in BytePatch.Core type Rep (Edit a) = D1 ('MetaData "Edit" "BytePatch.Core" "bytepatch-0.2.1-inplace" 'False) (C1 ('MetaCons "Edit" 'PrefixI 'True) (S1 ('MetaSel ('Just "editData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "editMeta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (EditMeta a)))) |
Various optional metadata defining expected existing data for an Edit
.
EditMeta | |
|
Instances
Functor EditMeta Source # | |
Foldable EditMeta Source # | |
Defined in BytePatch.Core fold :: Monoid m => EditMeta m -> m foldMap :: Monoid m => (a -> m) -> EditMeta a -> m foldMap' :: Monoid m => (a -> m) -> EditMeta a -> m foldr :: (a -> b -> b) -> b -> EditMeta a -> b foldr' :: (a -> b -> b) -> b -> EditMeta a -> b foldl :: (b -> a -> b) -> b -> EditMeta a -> b foldl' :: (b -> a -> b) -> b -> EditMeta a -> b foldr1 :: (a -> a -> a) -> EditMeta a -> a foldl1 :: (a -> a -> a) -> EditMeta a -> a elem :: Eq a => a -> EditMeta a -> Bool maximum :: Ord a => EditMeta a -> a minimum :: Ord a => EditMeta a -> a | |
Traversable EditMeta Source # | |
Eq a => Eq (EditMeta a) Source # | |
Show a => Show (EditMeta a) Source # | |
Generic (EditMeta a) Source # | |
FromJSON a => FromJSON (EditMeta a) | |
Defined in BytePatch.JSON parseJSON :: Value -> Parser (EditMeta a) parseJSONList :: Value -> Parser [EditMeta a] | |
ToJSON a => ToJSON (EditMeta a) | |
Defined in BytePatch.JSON toEncoding :: EditMeta a -> Encoding toJSONList :: [EditMeta a] -> Value toEncodingList :: [EditMeta a] -> Encoding | |
type Rep (EditMeta a) Source # | |
Defined in BytePatch.Core type Rep (EditMeta a) = D1 ('MetaData "EditMeta" "BytePatch.Core" "bytepatch-0.2.1-inplace" 'False) (C1 ('MetaCons "EditMeta" 'PrefixI 'True) (S1 ('MetaSel ('Just "emNullTerminates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "emExpected") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a)))) |