CMap Module
Operations on changeable maps.
Functions and values
| Function or value |
Description
|
Full Usage:
addOrUpdate key value mapValue
Parameters:
'K
value : 'V
mapValue : cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Adds or updates an entry. No-op when the value is unchanged.
|
Full Usage:
clear mapValue
Parameters:
cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Removes all entries (FDA
|
Full Usage:
containsKey key mapValue
Parameters:
'K
mapValue : cmap<'K, 'V>
Returns: bool
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Tests whether the key is present (FDA
|
An empty changeable map.
|
|
Full Usage:
force mapValue
Parameters:
cmap<'K, 'V>
Returns: FrozenDictionary<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Materializes the current state as an immutable snapshot.
|
Full Usage:
item key mapValue
Parameters:
'K
mapValue : cmap<'K, 'V>
Returns: 'V
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Gets the value for the key (FDA
|
Full Usage:
ofSeq items
Parameters:
('K * 'V) seq
Returns: cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
|
Full Usage:
perform delta mapValue
Parameters:
MapDeltaBuilder<'K, 'V>
mapValue : cmap<'K, 'V>
Type parameters: 'K, 'V (requires equality) |
Applies a batch of map operations (FDA
|
Full Usage:
postAddOrUpdate key value mapValue
Parameters:
'K
value : 'V
mapValue : cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Posts an add or update (the
Example
val view: obj
|
Full Usage:
postClear mapValue
Parameters:
cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Posts a clear (a full replace with the empty map). Safe from any thread. See postAddOrUpdate for the application contract.
|
Full Usage:
postRemove key mapValue
Parameters:
'K
mapValue : cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Posts a remove. Safe from any thread. See postAddOrUpdate for the application contract.
|
Full Usage:
postSet value mapValue
Parameters:
('K * 'V) seq
mapValue : cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Posts a full replace. Safe from any thread. See
postAddOrUpdate for the application contract; a posted
replace supersedes the other ops of the same pending batch (the
transaction semantics of set). The content is passed as
a seq so the posting thread allocates nothing: convert a
|
Full Usage:
remove key mapValue
Parameters:
'K
mapValue : cmap<'K, 'V>
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Removes an entry. No-op when absent.
|
|
|
|
|
Full Usage:
tryGetValue key mapValue
Parameters:
'K
mapValue : cmap<'K, 'V>
Returns: 'V voption
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
Gets the value for the key, or
|
Full Usage:
updateTo target mapValue
Parameters:
('K * 'V) seq
mapValue : cmap<'K, 'V>
Returns: bool
Modifiers: inline Type parameters: 'K, 'V (requires equality) |
|
|
Mibo