uni-util-2.2.1.1: Utilities for the uniform workbench

Util.AtomString

Description

AtomString atomises strings. Right now this code is not very efficient but it shouldn't be too hard to improve.

This code includes no less that 3 uses of unsafePerformIO. Oh well.

Documentation

class StringClass stringClass whereSource

Methods

toString :: stringClass -> StringSource

fromString :: String -> stringClassSource

fromStringWE :: String -> WithError stringClassSource

fromStringWEHacked :: (StringClass stringClass, DeepSeq stringClass) => String -> IO (WithError stringClass)Source

newtype Str a Source

Constructors

Str a 

Instances

(Monad m, StringClass a) => HasBinary (Str a) m 

mkFromStringWE :: Parser stringClass -> String -> String -> WithError stringClassSource