Module

JS.Map.ST

Package
purescript-js-maps
Repository
gbagan/purescript-js-maps

#STMap Source

newtype STMap :: Region -> Type -> Type -> Typenewtype STMap r k v

#delete Source

delete :: forall r k v. EncodeKey k => k -> STMap r k v -> ST r (STMap r k v)

Remove a key and the corresponding value from a mutable map

#delete_ Source

delete_ :: forall r k v. EncodeKey k => k -> STMap r k v -> ST r Unit

#freeze Source

freeze :: forall r k v. STMap r k v -> ST r (Map k v)

Convert a mutable map into an immutable map

#new Source

new :: forall r k v. ST r (STMap r k v)

Create a new, empty mutable map

#peek Source

peek :: forall r k v. EncodeKey k => k -> STMap r k v -> ST r (Maybe v)

Get the value for a key in a mutable map

#poke Source

poke :: forall r k v. EncodeKey k => k -> v -> STMap r k v -> ST r (STMap r k v)

Update the value for a key in a mutable map

#poke_ Source

poke_ :: forall r k v. EncodeKey k => k -> v -> STMap r k v -> ST r Unit

#modify Source

modify :: forall r k v. EncodeKey k => k -> (Maybe v -> Maybe v) -> STMap r k v -> ST r (STMap r k v)

Similar to alter but for mutable maps

#run Source

run :: forall k v. (forall r. ST r (STMap r k v)) -> Map k v

#thaw Source

thaw :: forall r k v. Map k v -> ST r (STMap r k v)

Convert an immutable map into a mutable map