Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.Interned.Internal
Documentation
class (Eq (Description t), Hashable (Description t)) => Interned t where Source #
Methods
describe :: Uninterned t -> Description t Source #
identify :: Id -> Uninterned t -> t Source #
seedIdentity :: p t -> Id Source #
cacheWidth :: p t -> Int Source #
modifyAdvice :: IO t -> IO t Source #
Instances
class Interned t => Uninternable t where Source #
Methods
unintern :: t -> Uninterned t Source #
Instances
Uninternable IntSet Source # | |
Defined in Data.Interned.IntSet | |
Uninternable InternedByteString Source # | |
Defined in Data.Interned.Internal.ByteString Methods unintern :: InternedByteString -> Uninterned InternedByteString Source # | |
Uninternable InternedString Source # | |
Defined in Data.Interned.Internal.String Methods unintern :: InternedString -> Uninterned InternedString Source # | |
Uninternable InternedText Source # | |
Defined in Data.Interned.Internal.Text Methods unintern :: InternedText -> Uninterned InternedText Source # |
data CacheState t Source #
Constructors
CacheState | |
Fields
|
intern :: Interned t => Uninterned t -> t Source #