Copyright | (c) Marcin Mrotek 2015 |
---|---|
License | BSD3 |
Maintainer | marcin.jan.mrotek@gmail.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
File input and output.
- streamIn :: forall m f g hs rs. (MonadIO m, MonadMask m, Record hs) => Codec -> FilePath -> Options (SafeT m) f g hs rs -> SafeT m (Rec (WithKeyValueError :. f) hs, Producer (Rec (WithCsvError :. g) rs) (SafeT m) (Producer ByteString (SafeT m) ()))
- streamInBS :: (MonadIO m, MonadMask m) => FilePath -> Producer ByteString (SafeT m) ()
- data SafeT m r :: (* -> *) -> * -> *
Documentation
:: forall (m :: * -> *) (f :: k -> *) (g :: j -> *) (hs :: [k]) (rs :: [j]). (MonadIO m, MonadMask m, Record hs) | |
=> Codec | File encoding. |
-> FilePath | Input file. |
-> Options (SafeT m) f g hs rs | Parsing options. |
-> SafeT m (Rec (WithKeyValueError :. f) hs, Producer (Rec (WithCsvError :. g) rs) (SafeT m) (Producer ByteString (SafeT m) ())) |
Read a CSV file.
streamInBS :: (MonadIO m, MonadMask m) => FilePath -> Producer ByteString (SafeT m) () Source #
Read a ByteString
stream from file.
Re-exports
data SafeT m r :: (* -> *) -> * -> * #
SafeT
is a monad transformer that extends the base monad with the ability
to register
and release
finalizers.
All unreleased finalizers are called at the end of the SafeT
block, even
in the event of exceptions.
MonadTrans SafeT | |
MonadState s m => MonadState s (SafeT m) | |
MonadError e m => MonadError e (SafeT m) | |
MonadWriter w m => MonadWriter w (SafeT m) | |
MonadBase b m => MonadBase b (SafeT m) | |
MonadBaseControl b m => MonadBaseControl b (SafeT m) | |
Monad m => Monad (SafeT m) | |
Functor m => Functor (SafeT m) | |
Applicative m => Applicative (SafeT m) | |
MonadIO m => MonadIO (SafeT m) | |
Alternative m => Alternative (SafeT m) | |
MonadPlus m => MonadPlus (SafeT m) | |
MonadThrow m => MonadThrow (SafeT m) | |
MonadCatch m => MonadCatch (SafeT m) | |
MonadMask m => MonadMask (SafeT m) | |
MonadCont m => MonadCont (SafeT m) | |
(MonadIO m, MonadCatch m, MonadMask m) => MonadSafe (SafeT m) | |
type Base (SafeT m) | |
type StM (SafeT m) a | |