intern-0.9.6: Efficient hash-consing for arbitrary data types
Safe HaskellNone
LanguageHaskell2010

Data.Interned.Internal

Documentation

class (Eq (Description t), Hashable (Description t)) => Interned t where Source #

Minimal complete definition

describe, identify, cache

Associated Types

data Description t Source #

type Uninterned t Source #

Instances

Instances details
Interned IntSet Source # 
Instance details

Defined in Data.Interned.IntSet

Associated Types

data Description IntSet 
Instance details

Defined in Data.Interned.IntSet

data Description IntSet
type Uninterned IntSet 
Instance details

Defined in Data.Interned.IntSet

Interned InternedByteString Source # 
Instance details

Defined in Data.Interned.Internal.ByteString

Interned InternedString Source # 
Instance details

Defined in Data.Interned.Internal.String

Interned InternedText Source # 
Instance details

Defined in Data.Interned.Internal.Text

Associated Types

newtype Description InternedText 
Instance details

Defined in Data.Interned.Internal.Text

type Uninterned InternedText 
Instance details

Defined in Data.Interned.Internal.Text

newtype Cache t Source #

Constructors

Cache 

Fields

data CacheState t Source #

Constructors

CacheState 

Fields

type Id = Int Source #