string-convert- Provide universal string conversions between any two string-like types

Safe HaskellNone



Provides universal conversions between any two string-like types. Out-of-the-box, Text (both lazy and strict), ByteString (both lazy and strict), and String, are supported.

To hook custom string types into the conversion mechanism, implement both FromString and ToString for your type, and optionally provide special cases for conversions to and from some other string-like type by implementing StringConvert directly.



class ToString a whereSource

Defines how a given type should be converted to String. If at all possible, the conversion should be loss-less, and if encodings are involved, UTF-8 should be the default.


toString :: a -> StringSource

class StringConvert a b whereSource

Defines conversions between two given stringish types.


s :: a -> bSource