-- 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