readable-0.3.1: Reading from Text and ByteString
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Readable

Description

The Read type class is very useful for building data types from String representations. But String has high overhead, so sometimes it isn't suitable for applications where space usage and performance are important. This library provides a simpler version of Read's functionality for Text and ByteStrings.

Synopsis

Documentation

class Readable a where Source #

ByteString and Text reading using MonadPlus to handle parse failure. On error, fromText and fromBS will return mzero. You can use mplus to provide fallback defaults.

Minimal complete definition

fromText

Methods

fromText :: MonadPlus m => Text -> m a Source #

Reads data from a Text representation.

fromBS :: MonadPlus m => ByteString -> m a Source #

Reads data from a UTF8 encoded ByteString. The default implementation of this function simply decodes with UTF-8 and then calls the fromText function. If decoding fails, mzero will be returned. You can provide your own implementation if you need different behavior such as not decoding to UTF8.

Instances

Instances details
Readable Int16 Source # 
Instance details

Defined in Data.Readable

Readable Int32 Source # 
Instance details

Defined in Data.Readable

Readable Int64 Source # 
Instance details

Defined in Data.Readable

Readable Int8 Source # 
Instance details

Defined in Data.Readable

Readable Word16 Source # 
Instance details

Defined in Data.Readable

Readable Word32 Source # 
Instance details

Defined in Data.Readable

Readable Word64 Source # 
Instance details

Defined in Data.Readable

Readable Word8 Source # 
Instance details

Defined in Data.Readable

Readable ByteString Source # 
Instance details

Defined in Data.Readable

Readable Text Source # 
Instance details

Defined in Data.Readable

Readable Integer Source # 
Instance details

Defined in Data.Readable

Readable Bool Source # 
Instance details

Defined in Data.Readable

Readable Double Source # 
Instance details

Defined in Data.Readable

Readable Float Source # 
Instance details

Defined in Data.Readable

Readable Int Source # 
Instance details

Defined in Data.Readable