io-string-like-0.1.0.1: Classes to handle Prelude style IO functions for different datatypes

Safe HaskellSafe
LanguageHaskell2010

System.IO.StringLike.PutStr

Synopsis

Documentation

type CanPutStr t = CanPutStrClass IO Handle t Source #

Type synonym for CanPutStrClass. See CanGetContents for more details.

class Monad m => CanPutStrClass m handleT t where Source #

Methods

hPutStr :: handleT -> t -> m () Source #

Generalised hPutStr

hPutStr :: (CanProxyTo t, CanPutStrClass m handleT (CanProxyT t)) => handleT -> t -> m () Source #

Generalised hPutStr

Instances

(Monad m, CanPutStrClass m Handle Text) => CanPutStrClass m Handle Builder Source # 

Methods

hPutStr :: Handle -> Builder -> m () Source #

(~) (* -> *) m IO => CanPutStrClass m Handle Text Source # 

Methods

hPutStr :: Handle -> Text -> m () Source #

(~) (* -> *) m IO => CanPutStrClass m Handle Text Source # 

Methods

hPutStr :: Handle -> Text -> m () Source #

(~) (* -> *) m IO => CanPutStrClass m Handle Builder Source # 

Methods

hPutStr :: Handle -> Builder -> m () Source #

(~) (* -> *) m IO => CanPutStrClass m Handle ByteString Source # 

Methods

hPutStr :: Handle -> ByteString -> m () Source #

(~) (* -> *) m IO => CanPutStrClass m Handle ByteString Source # 

Methods

hPutStr :: Handle -> ByteString -> m () Source #

(~) (* -> *) m IO => CanPutStrClass m Handle String Source # 

Methods

hPutStr :: Handle -> String -> m () Source #

((~) (* -> *) m IO, CanPutStrClass m Handle t) => CanPutStrClass m FilePath t Source # 

Methods

hPutStr :: FilePath -> t -> m () Source #

putStr :: CanPutStr t => t -> IO () Source #

writeFile :: CanPutStr t => FilePath -> t -> IO () Source #

appendFile :: CanPutStr t => FilePath -> t -> IO () Source #

interact :: (CanGetContents t, CanPutStr t) => (t -> t) -> IO () Source #