☰
map
lock_free.map
the ctrie
Functions
add key value
if key is already present value is updated
if key is already present value is updated
§(kvs Sequence (tuple container.Mutable_Map.K container.Mutable_Map.V)):Any => unit [Inherited from Mutable_Map]
§(kvs Sequence (tuple container.Mutable_Map.K container.Mutable_Map.V))
:
Any =>
unit [Inherited from Mutable_Map]
add all key-value pairs to this map
if key already exists, NYI what should happen?
if key already exists, NYI what should happen?
create a string containing all mappings
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierachy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierachy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
check if key k is present in the set of keys
lookup key k
a snapshot of the ctrie as sequence auf key-value tuples
get a sequence of all keys in this map
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
remove key from ctrie
take a snapshot of the ctrie
get a sequence of all values in this map
Type Features
lock_free.map.from_entries -- routine to initialize a ctrie from a sequence of key value tuples
This feature creates an instance of a ctrie.
example: lock_free.map.from_entries [(key1, value1), (key2, value2)]
This feature creates an instance of a ctrie.
example: lock_free.map.from_entries [(key1, value1), (key2, value2)]
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.