import * as rimbu from "https://deno.land/x/rimbu@1.1.0/mod.ts";
Classes
A base class that can be used to easily create | |
A custom error instance. | |
A base class that can be used to easily create | |
Variables
Returns an | |
A | |
Returns an | |
Returns an | |
Returns an | |
Returns an | |
Returns an | |
Returns an | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns an | |
Returns an | |
A | |
A | |
Returns an async transformer that produces windows/collections of | |
Indicates, when returned from a collect function, to skip the value. | |
Regular expression used to split a path string into tokens. | |
An Eq instance that uses | |
v List | |
Returns a | |
A | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
A | |
A | |
Returns a transformer that produces windows/collections of |
Functions
Returns the value or promised value contained in an | |
Returns the value contained in an | |
Returns a | |
Returns an | |
Returns an | |
Returns an | |
Returns an | |
Returns an | |
Returns a | |
Returns a | |
Returns an | |
Returns a | |
Returns an | |
Returns an | |
Returns an async transformer that returns only those elements from the input that are different to previous element
according to the optionally given | |
Returns a Comp instance that compares any value using default comparison functions. For Iterables and objects, their elements are compared recursively. | |
Returns a Comp instance that compares any value using default comparison functions, but never recursively compares Iterables or objects. In those cases, it will use the stringComp instance. | |
Returns a Comp instance that compares any value using default comparison functions. For Iterables and objects, their elements are compared only one level deep for performance and to avoid infinite recursion. | |
Returns a Comp instance converts values to string with JSON.stringify, and orders the resulting string naturally. | |
Returns a any Comp instance that orders any according to their toString values. | |
Returns a default bigint Comp instance that orders bigint numbers naturally. | |
Returns a default boolean Comp instance that orders booleans according to false < true. | |
Returns a Comp instance that orders objects with a | |
Returns a Date Comp instance that orders Dates according to their | |
Returns the default Comp instance, which is the Comp.anyDeepComp() instance. | |
Returns a Comp instance the reverses the order of the given | |
Returns a Comp instance for Iterable objects that orders the Iterables by comparing the elements with the given | |
Returns a default number Comp instance that orders numbers naturally. | |
Returns a Comp instance for objects that orders the object keys according to the given
| |
Returns a | |
Returns a string Comp instance that orders strings according to their indexed char codes. | |
Returns a | |
Returns an | |
Returns a Comp instance that extends the given | |
Returns a Comp instance that extends the given | |
Returns the value resulting from selecting the given | |
Returns a function that gets the value at the given string | |
Returns true if the given | |
Returns true if the given | |
Returns a function that matches a given | |
Returns a function that matches a given | |
Returns an immutably updated version of the given
| |
Patches the value at the given path in the source to the given value.
Because the path to update must exist in the | |
Returns a function that patches a given | |
Returns a function that patches a given | |
Return the given | |
Returns the same value wrapped in the | |
Returns the result of applying the given | |
Returns the result of applying the given | |
Returns a function that selects a certain shape from a given | |
Returns a function that selects a certain shape from a given | |
Returns a curried API with a known target type. This can be useful for using the methods in contexts where the target type can be inferred from the usage. | |
Returns an Eq instance that checks equality of any values. For composed values (objects and iterables) it will recursively compare the contained values. | |
Returns an Eq instance that checks equality of any values. For composed values (objects and iterables) it will compare with Object.is. | |
Returns an Eq instance that considers values equal their JSON.stringify values are equal. | |
Returns an Eq instance that checks equality of any values. For composed values (objects and iterables) it will enter 1 level, and if again compound values are found, they are compared with Object.is. | |
Returns an Eq instance that considers strings equal taking the given or default locale into account. | |
Returns an Eq instance that compares Date objects according to their | |
Returns the default Eq instance, which is the Eq.anyDeepEq() instance. | |
Returns an Eq instance that compares Iterables by comparing their elements with the given | |
Returns an Eq instance that checks equality of objects containing property values of type V by iteratively
applying given | |
Returns an Eq instance that considers strings equal regardless of their case. | |
Returns an Eq instance that considers strings equal when all their charcodes are equal. | |
Returns an | |
Returns an Eq instance for objects that have a | |
f Err | Throws an |
Returns a function that, when called, throws an | |
Returns a Hasher instance that hashes any value, and traverses into an object or array to hash its elements. | |
Returns a Hasher instance that hashes any value, but never traverses into an object or array to hash its elements. In those cases it will use toString. | |
Returns a Hasher instance that hashes any value by hashing the string resulting from applying JSON.stringify to the value. | |
Returns a Hasher instance that hashes any value, but only traverses into an object or array to hash its elements one level deep. After one level, it will use toString. | |
Returns a Hasher instance that hashes the string representation of any value | |
Returns a Hasher that hashes arrays of elements by sampling the array and using
the given | |
Returns a Hasher instance that hashes bigints. | |
Returns a Hasher instance that hashes booleans. | |
Returns a Hasher instance that hashes the | |
Returns a Hasher instance that hashes Dates. | |
Returns a Hasher instance that hashes numbers, including 'special' values like NaN and infinities. | |
Returns a Hasher instance that hashes objects of key type K and value type V. If a value if an object or array, it will recursively hash its values. | |
Returns a Hasher instance that hashes objects of key type K and value type V. | |
Returns a Hasher instance that hashes objects of key type K and value type V. If a value if an object or array, it will convert those values to a string. | |
Returns a Hasher instance that hashes any StreamSource limited to a certain amount of elements to prevent haning on infinite streams. | |
Returns a Hasher instance for string values. | |
Returns a Hasher that will return equal hash values for values in a tuple regardless
of their order, and uses the given | |
Returns, given the | |
Returns, given the
| |
Returns the value contained in an | |
Returns the value contained in an | |
Simplifies a given | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a | |
Returns a transformer that returns only those elements from the input that are different to previous element
according to the optionally given | |
Returns a stream of connections that can be reached in the given | |
Returns a stream of connections that can be reached in the given | |
Returns a stream of connections that can be reached in the given | |
Returns a stream of connections that can be reached in the given | |
Returns a stream of connections that can be reached in the given | |
Returns a stream of connections that can be reached in the given | |
Returns a new | |
Returns the given | |
Returns a Tuple containing the elements of given | |
Returns the first element of a Tuple. | |
Returns the item at the given | |
Returns a Tuple containing all but the last element of the given | |
Returns the last element of a Tuple. | |
Convenience method to type Tuple types | |
Returns the second element of a Tuple. | |
Returns a Tuple containing all but the first element of the given | |
Returns a copy of the given | |
Returns the result of given |
Interfaces
An type-invariant immutable arrow (directed) graph. See the Graph documentation and the ArrowGraph API documentation | |
A mutable | |
The ArrowGraph's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable arrow (directed) graph. See the Graph documentation and the ArrowGraph API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued arrow (directed) graph. The connections are internally maintained using hashed collections See the Graph documentation and the ArrowGraphHashed API documentation | |
A mutable | |
The ArrowGraphHashed's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued arrow (directed) graph. The connections are internally maintained using hashed collections See the Graph documentation and the ArrowGraphHashed API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued arrow (directed) graph. The connections are internally maintained using sorted collections See the Graph documentation and the ArrowGraphSorted API documentation | |
A mutable | |
The ArrowGraphSorted's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued arrow (directed) graph. The connections are internally maintained using sorted collections See the Graph documentation and the ArrowGraphSorted API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued arrow (directed) graph. See the Graph documentation and the ArrowValuedGraph API documentation | |
A mutable | |
The ArrowValuedGraph's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued arrow (directed) graph. See the Graph documentation and the ArrowValuedGraph API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued arrow (directed) graph. The nodes are internally maintained using HashMaps See the Graph documentation and the ArrowValuedGraphHashed API documentation | |
A mutable | |
The ArrowValuedGraphHashed's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued arrow (directed) graph. The nodes are internally maintained using HashMaps See the Graph documentation and the ArrowValuedGraphHashed API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued arrow (directed) graph. The nodes are internally maintained using SortedMaps See the Graph documentation and the ArrowValuedGraphSorted API documentation | |
A mutable | |
The ArrowValuedGraphSorted's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued arrow (directed) graph. The nodes are internally maintained using SortedMaps See the Graph documentation and the ArrowValuedGraphSorted API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A possibly infinite asynchronous sequence of elements of type T. See the Stream documentation and the AsyncStream API documentation | |
A non-empty and possibly infinite asynchronous sequence of elements of type T. See the Stream documentation and the AsyncStream API documentation | |
A type-invariant immutable bi-directional Map where keys and values have a one-to-one mapping. See the BiMap documentation and the BiMap API documentation | |
A mutable | |
The BiMap's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable bi-directional Map where keys and values have a one-to-one mapping. See the BiMap documentation and the BiMap API documentation * @typeparam K - the key type | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable bi-directional MultiMap where keys and values have a many-to-many mapping. See the BiMultiMap documentation and the BiMultiMap API documentation | |
A mutable | |
The BiMultiMap's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable bi-directional MultiMap where keys and values have a many-to-many mapping. See the BiMultiMap documentation and the BiMultiMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
I Comp | An object providing methods to compare two values of type |
Typed and curried Deep API, used in situations where the target type is known but the value will be applied later. | |
An type-invariant immutable edge (undirected) graph. See the Graph documentation and the EdgeGraph API documentation | |
A mutable | |
The EdgeGraph's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable edge (undirected) graph. | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued edge (undirected) graph. The connections are internally maintained using hashed collections See the Graph documentation and the EdgeGraphHashed API documentation | |
A mutable | |
The EdgeGraphHashed's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued edge (undirected) graph. The connections are internally maintained using hashed collections See the Graph documentation and the EdgeGraphHashed API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued edge (undirected) graph. The connections are internally maintained using sorted collections See the Graph documentation and the EdgeGraphSorted API documentation | |
A mutable | |
The EdgeGraphSorted's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued edge (undirected) graph. The connections are internally maintained using sorted collections See the Graph documentation and the EdgeGraphSorted API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued edge (undirected) graph. See the Graph documentation and the EdgeValuedGraph API documentation | |
A mutable | |
The EdgeValuedGraph's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued edge (undirected) graph. See the Graph documentation and the EdgeValuedGraph API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued edge (undirected) graph. The nodes are internally maintained using HashMaps See the Graph documentation and the EdgeValuedGraphHashed API documentation | |
A mutable | |
The EdgeValuedGraphHashed's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued edge (undirected) graph. The nodes are internally maintained using HashMaps See the Graph documentation and the EdgeValuedGraphHashed API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-invariant immutable valued edge (undirected) graph. The nodes are internally maintained using SortedMaps See the Graph documentation and the EdgeValuedGraphSorted API documentation | |
A mutable | |
The EdgeValuedGraphSorted's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued edge (undirected) graph. The nodes are internally maintained using SortedMaps See the Graph documentation and the EdgeValuedGraphSorted API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An interface that extends the standard | |
An iterator that extends the default | |
An type-invariant immutable graph. See the Graph documentation and the Graph API documentation | |
A mutable | |
The EdgeValuedGraGraphphSorted's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable graph. See the Graph documentation and the Graph API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable bi-directional MultiMap where keys and values have a many-to-many mapping. Its keys and values are hashed. See the BiMultiMap documentation and the HashBiMultiMap API documentation | |
A mutable | |
The HashBiMultiMap's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable bi-directional MultiMap where keys and values have a many-to-many mapping. Its keys and values are hashed. See the BiMultiMap documentation and the HashBiMultiMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
Interface used to hash objects for hashed collections. | |
A type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the HashMap API documentation | |
A mutable | |
A context instance for a | |
A non-empty type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the HashMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the HashMultiMapHashValue API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the HashMultiMapHashValue API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the HashMultiMapSortedValue API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the HashMultiMapSortedValue API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the HashMultiSet API documentation | |
A mutable | |
A context instance for an | |
A type-invariant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the HashMultiSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the HashSet API documentation | |
A mutable | |
A context instance for a | |
A non-empty type-invariant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the HashSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the HashTableHashColumn API documentation | |
A non-empty type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the HashTableHashColumn API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the HashTableSortedColumn API documentation | |
A non-empty type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the HashTableSortedColumn API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
I List | A random accessible immutable sequence of values of type T. See the List documentation and the List API documentation |
A mutable builder to create immutable | |
A context instance for | |
A non-empty random accessible immutable sequence of values of type T. See the List documentation and the List API documentation | |
A utility interface to extract related List types. | |
A type-invariant immutable MultiMap of key type K, and value type V. In the Map, each key has at least one value. See the MultiMap documentation and the MultiMap API documentation | |
A mutable | |
A context instance for | |
A non-empty type-invariant immutable MultiMap of key type K, and value type V. In the Map, each key has at least one value. See the MultiMap documentation and the MultiMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the MultiSet API documentation | |
A mutable | |
A context instance for | |
A non-empty type-invariant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the MultiSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Ordered HashMap of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the OrderedHashMap API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable Ordered HashMap of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the OrderedHashMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Ordered HashSet of value type T. In the Set, there are no duplicate values. See the Set documentation and the OrderedHashSet API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable Ordered HashSet of value type T. In the Set, there are no duplicate values. See the Set documentation and the OrderedHashSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Ordered Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the OrderedMap API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable Ordered Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the OrderedMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Ordered Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the OrderedSet API documentation | |
A mutable | |
A non-empty type-invariant immutable Ordered SortedSet of value type T. In the Set, there are no duplicate values. See the Set documentation and the OrderedSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Ordered SortedMap of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the OrderedSortedMap API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable Ordered SortedMap of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the OrderedSortedMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Ordered SortedSet of value type T. In the Set, there are no duplicate values. See the Set documentation and the OrderedSortedSet API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable Ordered SortedSet of value type T. In the Set, there are no duplicate values. See the Set documentation and the OrderedSortedSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the ProximityMap API documentation | |
A mutable | |
A context instance for a | |
A non-empty type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the ProximityMap API documentation | |
Utility interface that provides higher-level types for this collection. | |
The Implementation interface for a | |
I RMap | A type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the RMap API documentation |
A mutable | |
A context instance for | |
A non-empty type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the RMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
I RSet | A type-invariant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the RSet API documentation |
A mutable Set builder used to efficiently create new immutable instances. See the Set documentation and the RSet.Builder API documentation | |
A context instance for Map implementations that acts as a factory for every instance of this type of collection. | |
A non-empty type-invariant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the RSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable bi-directional MultiMap where keys and values have a many-to-many mapping. Its keys and values are sorted. See the BiMultiMap documentation and the HashBiMultiMap API documentation | |
A mutable | |
The SortedBiMultiMap's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable bi-directional MultiMap where keys and values have a many-to-many mapping. Its keys and values are sorted. See the BiMultiMap documentation and the HashBiMultiMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the SortedMap API documentation | |
A mutable | |
A context instance for a HashMap that acts as a factory for every instance of this type of collection. | |
A non-empty type-invariant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the SortedMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the SortedMultiMapHashValue API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the SortedMultiMapHashValue API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the SortedMultiMapSortedValue API documentation | |
A mutable | |
A context instance for an | |
A non-empty type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the SortedMultiMapSortedValue API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the SortedMultiSet API documentation | |
A mutable | |
A context instance for an | |
A type-invariant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the SortedMultiSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the SortedSet API documentation | |
A mutable | |
A context instance for a | |
A non-empty type-invariant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the SortedSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the SortedTableHashColumn API documentation | |
A non-empty type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. | |
Utility interface that provides higher-kinded types for this collection. | |
A type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the SortedTableSortedColumn API documentation | |
A non-empty type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the SortedTableSortedColumn API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A possibly infinite sequence of elements of type T. See the Stream documentation and the Stream API documentation | |
A non-empty and possibly infinite sequence of elements of type T. See the Stream documentation and the Stream API documentation | |
An object that can create a Stream of elements of type | |
An object that can create a non-empty Stream of elements of type | |
A type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the Table API documentation | |
A mutable Table builder used to efficiently create new immutable instances. See the Table documentation and the Table.Builder API documentation | |
A context instance for Table implementations that acts as a factory for every instance of this type of collection. | |
A non-empty type-invariant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the Table API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
Utility type to convert some object to a JSON serializable format. | |
An object used to track the state of a traversal, e.g. a | |
An type-invariant immutable valued graph. See the Graph documentation and the ValuedGraph API documentation | |
A mutable | |
The ValuedGraph's Context instance that serves as a factory for all related immutable instances and builders. | |
A non-empty type-invariant immutable valued graph. See the Graph documentation and the ValuedGraph API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-variant immutable graph. See the Graph documentation and the VariantGraph API documentation | |
A non-empty type-variant immutable graph. See the Graph documentation and the VariantGraph API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-variant immutable Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the VariantMap API documentation | |
A non-empty type-variant Map of key type K, and value type V. In the Map, each key has exactly one value, and the Map cannot contain duplicate keys. See the Map documentation and the VariantMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-variant immutable MultiMap of key type K, and value type V. In the Map, each key has at least one value. See the MultiMap documentation and the VariantMultiMap API documentation | |
A non-empty type-variant immutable MultiMap of key type K, and value type V. In the Map, each key has at least one value. See the MultiMap documentation and the VariantMultiMap API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-variant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the VariantMultiSet API documentation | |
A non-empty type-variant immutable MultiSet of value type T. In the MultiSet, each value can occur multiple times. See the MultiSet documentation and the VariantMultiSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-variant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the VariantSet API documentation | |
A non-empty type-variant immutable Set of value type T. In the Set, there are no duplicate values. See the Set documentation and the VariantSet API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
A type-variant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the VariantTable API documentation | |
A non-empty type-variant immutable Table of row key type R, column key type C, and value type V. In the Table, a combination of a row and column key has exactly one value. See the Table documentation and the VariantTable API documentation | |
Utility interface that provides higher-kinded types for this collection. | |
An type-variant immutable valued graph. See the Graph documentation and the VariantValuedGraph API documentation | |
A non-empty type-variant immutable valued graph. See the Graph documentation and the VariantValuedGraph API documentation | |
Utility interface that provides higher-kinded types for this collection. |
Type Aliases
Accepts all arrays with at least one element. | |
A potentially asynchronous function used in | |
A potentially lazy and/or asynchronous value of type T. | |
An | |
An AsyncReducer that produces instances of | |
An AsyncReducer that produces instances | |
A function used in | |
Indicates, when returned from a collect function, to skip the value. | |
The type to determine the allowed input values for the | |
The type that determines allowed matchers for arrays/tuples. | |
Keys used to indicate an array match traversal. | |
Defines an object containing exactly one | |
Compount matcher for objects, can only be an array staring with a compound type keyword. | |
Compound keys used to indicate the type of compound. | |
Determines the various allowed match types for given type | |
Utility type for collecting match failure reasons | |
Type used to determine the allowed function types. Always includes booleans. | |
The type that determines allowed matchers for objects. | |
The type to determine allowed matchers for object properties. | |
Defines an object containing exactly one | |
Type used to indicate an object containing matches for tuple indices. | |
A type that either directly results in result type | |
A type to determine the allowed input type for the | |
The entry type for a (nested) patch. Can be either a patch object or a function accepting the nested patch function and returning a patch object. | |
A function patch type that is a function taking the current value, the parent and root values, and returns a return value. | |
Utility type to exclude Iterable types. | |
A type defining the allowed patch values for objects. | |
A type defining the allowed patch values for object properties. | |
A type defining the allowed patch values for tuples. | |
Either result type S, or a patch function with the value type, the parent type, and the root type. | |
A string representing a path into an (nested) object of type T. | |
Utility type to only add non-empty string types to a string array. | |
Determines the allowed paths for an array. | |
Determines the allowed paths into a value of type | |
Determines whether the given type | |
Returns type | |
Determines the allowed non-empty paths into a value of type | |
Determines the allowed paths into a non-optional value of type | |
Determines the allowed paths for an object. | |
Determines the allowed path part seperator based on the input types. | |
Determines the allowed paths for a tuple. Since tuples have fixed types, they do not need to be optional, in contrast to arrays. | |
The result type when selecting from object type T a path with type P. | |
Determines the result type for an array of tokens representing subpaths in type | |
Determines the result of getting the property/index | |
Converts a path string into separate tokens in a string array. | |
A string representing a path into an (nested) object of type T. | |
The allowed values of a split path. | |
A deep readonly typed version of given type T. Makes all properties or elements read only. It maps types using the following rules:
| |
Type defining the allowed selectors on an object of type
| |
Type defining the result type of applying the SL selector type to the T value type. | |
Type defining the shape of allowed selectors, used to improve compiler checking. | |
T Eq | A function returning true if given |
A flexible range specification for numeric indices. If a start or end is defined, a tuple can be used where the second item is a boolean indicating whether that end is inclusive or exclusive. An IndexRange can have one of the following forms:
| |
A type that is either a value T or a promise yielding a value of type T. | |
A potentially lazy value of type T. | |
A potentially lazy value that, in case of a lazy function, received a default value that it can return. | |
A range definition for any type of (orderable) value. If a start or end is defined, a tuple can be used where the second item is a boolean indicating whether that end is inclusive (true) or exclusive (false). A Range of type T can have one of the following forms:
| |
A | |
Accepts all types of T and U where T extends U or U extends T. | |
Any object that is Iterable, a Stream, or can produce a Stream. | |
Any object that is a non-empty Stream, can produce a non-empty Stream, or is a non-empty array. | |
Accepts all strings with at least one character. | |
Accepts all types of T and S where S extends T, and results in the lower bound S. | |
Accepts all types of T and U where T extends U, and result in the upper bound U. | |
A Reducer that produces instances of | |
A Reducer that produces instances of | |
Utility type to determine if a graph has valued or unvalued links | |
A readonly array of fixed length and types. | |
Returns the indices/keys that are in a tuple. | |
A non-empty readonly array that can serve as a source for a Tuple. | |
A readonly array that can serve as a source for a Tuple. | |
A value of type T, or a function taking a value of type T and returning a new value of type T. |