stringable-0.1.3: A Stringable type class, in the spirit of Foldable and Traversable

Safe HaskellNone
LanguageHaskell98

Data.Stringable

Documentation

class Stringable a where #

Minimal complete definition

toString, fromString, length

Instances

Stringable String # 
Stringable ByteString # 
Stringable ByteString # 
Stringable Text # 
Stringable FilePath # 
Stringable Text # 

class Stringable a => CStringable a where #

Methods

withCStringable :: a -> (CString -> IO b) -> IO b #

withCStringLenable :: a -> (CString -> Int -> IO b) -> IO b #

Instances

CStringable String # 

Methods

withCStringable :: String -> (CString -> IO b) -> IO b #

withCStringLenable :: String -> (CString -> Int -> IO b) -> IO b #

CStringable ByteString # 

Methods

withCStringable :: ByteString -> (CString -> IO b) -> IO b #

withCStringLenable :: ByteString -> (CString -> Int -> IO b) -> IO b #

CStringable ByteString # 

Methods

withCStringable :: ByteString -> (CString -> IO b) -> IO b #

withCStringLenable :: ByteString -> (CString -> Int -> IO b) -> IO b #

CStringable Text # 

Methods

withCStringable :: Text -> (CString -> IO b) -> IO b #

withCStringLenable :: Text -> (CString -> Int -> IO b) -> IO b #

CStringable Text # 

Methods

withCStringable :: Text -> (CString -> IO b) -> IO b #

withCStringLenable :: Text -> (CString -> Int -> IO b) -> IO b #