data-object-yaml-0.3.1: Serialize data to and from Yaml filesSource codeContentsIndex
Data.Object.Yaml
Contents
Definition of YamlObject
Automatic scalar conversions
Encoding/decoding
Exceptions
Synopsis
data YamlScalar = YamlScalar {
value :: ByteString
tag :: Tag
style :: Style
}
type YamlObject = Object YamlScalar YamlScalar
class Eq a => IsYamlScalar a where
fromYamlScalar :: YamlScalar -> a
toYamlScalar :: a -> YamlScalar
toYamlObject :: IsYamlScalar k => IsYamlScalar v => Object k v -> YamlObject
fromYamlObject :: IsYamlScalar k => IsYamlScalar v => YamlObject -> Object k v
encode :: (IsYamlScalar k, IsYamlScalar v) => Object k v -> ByteString
encodeFile :: (IsYamlScalar k, IsYamlScalar v) => FilePath -> Object k v -> IO ()
decode :: (Failure ParseException m, IsYamlScalar k, IsYamlScalar v) => ByteString -> m (Object k v)
decodeFile :: (Failure ParseException m, IsYamlScalar k, IsYamlScalar v) => FilePath -> IO (m (Object k v))
data ParseException
= NonScalarKey
| UnknownAlias {
_anchorName :: AnchorName
}
| UnexpectedEvent {
_received :: Maybe Event
_expected :: Maybe Event
}
| InvalidYaml (Maybe ErrMsg)
Definition of YamlObject
data YamlScalar Source
Equality depends on value and tag, not style.
Constructors
YamlScalar
value :: ByteString
tag :: Tag
style :: Style
show/hide Instances
type YamlObject = Object YamlScalar YamlScalarSource
Automatic scalar conversions
class Eq a => IsYamlScalar a whereSource
Methods
fromYamlScalar :: YamlScalar -> aSource
toYamlScalar :: a -> YamlScalarSource
show/hide Instances
toYamlObject :: IsYamlScalar k => IsYamlScalar v => Object k v -> YamlObjectSource
fromYamlObject :: IsYamlScalar k => IsYamlScalar v => YamlObject -> Object k vSource
Encoding/decoding
encode :: (IsYamlScalar k, IsYamlScalar v) => Object k v -> ByteStringSource
encodeFile :: (IsYamlScalar k, IsYamlScalar v) => FilePath -> Object k v -> IO ()Source
decode :: (Failure ParseException m, IsYamlScalar k, IsYamlScalar v) => ByteString -> m (Object k v)Source
decodeFile :: (Failure ParseException m, IsYamlScalar k, IsYamlScalar v) => FilePath -> IO (m (Object k v))Source
Exceptions
data ParseException Source
Constructors
NonScalarKey
UnknownAlias
_anchorName :: AnchorName
UnexpectedEvent
_received :: Maybe Event
_expected :: Maybe Event
InvalidYaml (Maybe ErrMsg)
show/hide Instances
Produced by Haddock version 2.6.1