-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Serialize data to and from Yaml files
--
-- Provides high level conversions based on the data-object package.
-- Parsing and emitting is handled by the yaml package, which in turn
-- uses the libyaml C library.
@package data-object-yaml
@version 0.2.0.1
module Data.Object.Yaml
-- | Equality depends on value and tag, not style.
data YamlScalar
YamlScalar :: ByteString -> Tag -> Style -> YamlScalar
value :: YamlScalar -> ByteString
tag :: YamlScalar -> Tag
style :: YamlScalar -> Style
type YamlObject = Object YamlScalar YamlScalar
class IsYamlScalar a
fromYamlScalar :: (IsYamlScalar a) => YamlScalar -> a
toYamlScalar :: (IsYamlScalar a) => a -> YamlScalar
encode :: (IsYamlScalar k, IsYamlScalar v) => Object k v -> ByteString
encodeFile :: (IsYamlScalar k, IsYamlScalar v, MonadFailure YamlException m, With m) => FilePath -> Object k v -> m ()
decode :: (MonadFailure YamlException m, IsYamlScalar k, IsYamlScalar v) => ByteString -> m (Object k v)
decodeFile :: (MonadFailure YamlException m, IsYamlScalar k, IsYamlScalar v, With m) => FilePath -> m (Object k v)
instance Typeable ParseException
instance Typeable UnexpectedEvent
instance Show ParseException
instance Show UnexpectedEvent
instance Show YamlScalar
instance Exception ParseException
instance Exception UnexpectedEvent
instance With YAttemptIO
instance MonadIO YAttemptIO
instance Failure YamlException YAttemptIO
instance Applicative YAttemptIO
instance Functor YAttemptIO
instance Monad YAttemptIO
instance IsYamlScalar ByteString
instance IsYamlScalar [Char]
instance IsYamlScalar Text
instance IsYamlScalar Text
instance IsYamlScalar YamlScalar
instance Eq YamlScalar