Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Unison.Runtime.Canonicalizer
Documentation
data Canonicalizer a Source #
canonicalize :: Ord a => Canonicalizer a -> a -> (a, Canonicalizer a) Source #
categorize :: Ord a => Canonicalizer a -> a -> IO (Canonicity a) Source #
unsafeCategorize :: Ord a => Canonicalizer a -> a -> Canonicity a Source #
data Canonicity a Source #
Constructors
Canonical | |
Equivalent a (Canonicalizer a) | |
Novel (Canonicalizer a) |
Constructors
CanonM (HashMap (StableName k) v) |
empty :: Canonicalizer a Source #
unsafeLookup :: k -> CanonMap k v -> Maybe v Source #
findWithDefault :: v -> k -> CanonMap k v -> IO v Source #
fromListByIndex :: [k] -> CanonMap k Int Source #