impure-containers-0.5.1: Mutable containers in Haskell.

Safe HaskellNone
LanguageHaskell2010

Data.Trie.Mutable.Bits

Synopsis

Documentation

data MTrie s k v Source #

Constructors

MTrie 

Fields

new :: PrimMonad m => m (MTrie (PrimState m) k v) Source #

lookup :: (FiniteBits k, PrimMonad m) => MTrie (PrimState m) k v -> k -> m (Maybe v) Source #

This gives the best match, that is, the value stored at the longest prefix that matched this key.

insert Source #

Arguments

:: (FiniteBits k, PrimMonad m) 
=> MTrie (PrimState m) k v 
-> k

prefix key

-> v

value

-> m () 

insertPrefix Source #

Arguments

:: (FiniteBits k, PrimMonad m) 
=> MTrie (PrimState m) k v 
-> Int

significant bits from key

-> k

prefix key

-> v

value

-> m ()