-- 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.3.3
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 (Eq a) => IsYamlScalar a
fromYamlScalar :: (IsYamlScalar a) => YamlScalar -> a
toYamlScalar :: (IsYamlScalar a) => 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 :: ParseException
UnknownAlias :: AnchorName -> ParseException
_anchorName :: ParseException -> AnchorName
UnexpectedEvent :: Maybe Event -> Maybe Event -> ParseException
_received :: ParseException -> Maybe Event
_expected :: ParseException -> Maybe Event
InvalidYaml :: (Maybe String) -> ParseException
instance Typeable ParseException
instance Typeable YamlScalar
instance Show ParseException
instance Show YamlScalar
instance Read YamlScalar
instance Data YamlScalar
instance (MonadIO m) => MonadIO (PErrorT m)
instance MonadTrans PErrorT
instance (Monad m) => Monad (PErrorT m)
instance Exception ParseException
instance IsYamlScalar ByteString
instance IsYamlScalar ByteString
instance IsYamlScalar [Char]
instance IsYamlScalar Text
instance IsYamlScalar Text
instance IsYamlScalar YamlScalar
instance Eq YamlScalar