bytepatch-0.2.1: Patch byte-representable data in a bytestream.
Safe HaskellNone
LanguageHaskell2010

BytePatch.JSON

Description

Aeson instances for various types.

Documentation

jsonCfgCamelDrop :: Int -> Options Source #

Orphan instances

FromJSON HexByteString Source # 
Instance details

Methods

parseJSON :: Value -> Parser HexByteString

parseJSONList :: Value -> Parser [HexByteString]

ToJSON HexByteString Source # 
Instance details

Methods

toJSON :: HexByteString -> Value

toEncoding :: HexByteString -> Encoding

toJSONList :: [HexByteString] -> Value

toEncodingList :: [HexByteString] -> Encoding

FromJSON a => FromJSON (EditMeta a) Source # 
Instance details

Methods

parseJSON :: Value -> Parser (EditMeta a)

parseJSONList :: Value -> Parser [EditMeta a]

FromJSON a => FromJSON (Edit a) Source # 
Instance details

Methods

parseJSON :: Value -> Parser (Edit a)

parseJSONList :: Value -> Parser [Edit a]

FromJSON a => FromJSON (CommonMultiEdits a) Source # 
Instance details

Methods

parseJSON :: Value -> Parser (CommonMultiEdits a)

parseJSONList :: Value -> Parser [CommonMultiEdits a]

ToJSON a => ToJSON (EditMeta a) Source # 
Instance details

Methods

toJSON :: EditMeta a -> Value

toEncoding :: EditMeta a -> Encoding

toJSONList :: [EditMeta a] -> Value

toEncodingList :: [EditMeta a] -> Encoding

ToJSON a => ToJSON (Edit a) Source # 
Instance details

Methods

toJSON :: Edit a -> Value

toEncoding :: Edit a -> Encoding

toJSONList :: [Edit a] -> Value

toEncodingList :: [Edit a] -> Encoding

ToJSON a => ToJSON (CommonMultiEdits a) Source # 
Instance details

Methods

toJSON :: CommonMultiEdits a -> Value

toEncoding :: CommonMultiEdits a -> Encoding

toJSONList :: [CommonMultiEdits a] -> Value

toEncodingList :: [CommonMultiEdits a] -> Encoding

(FromJSON (SeekRep s), FromJSON a) => FromJSON (EditOffset s a) Source # 
Instance details

Methods

parseJSON :: Value -> Parser (EditOffset s a)

parseJSONList :: Value -> Parser [EditOffset s a]

(FromJSON (SeekRep s), FromJSON a) => FromJSON (MultiEdit s a) Source # 
Instance details

Methods

parseJSON :: Value -> Parser (MultiEdit s a)

parseJSONList :: Value -> Parser [MultiEdit s a]

(ToJSON (SeekRep s), ToJSON a) => ToJSON (EditOffset s a) Source # 
Instance details

Methods

toJSON :: EditOffset s a -> Value

toEncoding :: EditOffset s a -> Encoding

toJSONList :: [EditOffset s a] -> Value

toEncodingList :: [EditOffset s a] -> Encoding

(ToJSON (SeekRep s), ToJSON a) => ToJSON (MultiEdit s a) Source # 
Instance details

Methods

toJSON :: MultiEdit s a -> Value

toEncoding :: MultiEdit s a -> Encoding

toJSONList :: [MultiEdit s a] -> Value

toEncodingList :: [MultiEdit s a] -> Encoding