import { AsyncStream } from "https://deno.land/x/rimbu@1.1.0/core/mod.ts";
Interfaces
A non-empty and possibly infinite asynchronous sequence of elements of type T. See the Stream documentation and the AsyncStream API documentation |
import { type AsyncStream } from "https://deno.land/x/rimbu@1.1.0/core/mod.ts";
A possibly infinite asynchronous sequence of elements of type T. See the Stream documentation and the AsyncStream API documentation
Examples
Example 1
Example 1
const s1 = AsyncStream.empty<number>()
const s2 = AsyncStream.of(1, 3, 2)
const s3 = AsyncStream.from(Stream.range({ start: 10, amount: 15 }))
Methods
Returns true if the sequence of elements in this stream are equal to the sequence in the other
stream according to the provided eq
function.
Returns the stream as a non-empty instance.
Returns the current stream preceded by the given value
Returns the current stream succeeded by the given value
Performs given function f
for each element of the Stream, using given state
as initial traversal state.
Performs given function f
for each element of the Stream, with the optionally given args
as extra arguments.
Returns an AsyncStream where each element in this stream is paired with its index
Returns an AsyncStream where mapFun
is applied to each element.
Returns an AsyncStream where the given mapFun
is applied to each value in the stream, with optionally
as extra arguments the given args
.
Returns an AsyncStream consisting of the concatenation of flatMapFun
applied to each element.
Returns an AsyncStream consisting of the concatenation of flatMapFun
applied to each element, zipped with the element that was provided to the function.
Returns an AsyncStream consisting of the concatenation of AsyncStreamSource elements resulting from applying the given reducer
to each element.
Returns an AsyncStream containing only those elements from this stream for which the given pred
function returns true.
Returns an AsyncStream containing only those elements from this stream for which the given pred
function returns true.
Returns an AsyncStream containing the resulting elements from applying the given collectFun
to each element in this Stream.
Returns the first element of the AsyncStream, or a fallback value (default undefined) if the stream is empty.
Returns the last element of the AsyncStream, or a fallback value (default undefined) if the stream is empty.
Returns the first element of the Stream if it only has one element, or a fallback value if the Stream does not have exactly one value.
Returns the amount of elements that are equal according to the given eq
to the given value
in the AsyncStream.
Returns the first element for which the given pred
function returns true, or a fallback value otherwise.
Returns the element in the AsyncStream at the given index, or a fallback value (default undefined) otherwise.
Returns an AsyncStream containing the indices of the elements for which the given pred
function returns true.
Returns an AsyncStream containing the indicies of the occurrance of the given searchValue
, according to given eq
function.
Returns the index of the given occurrance
instance of the element in the AsyncStream that satisfies given pred
function,
or undefined if no such instance is found.
Returns the index of the occurrance
instance of given searchValue
in the AsyncStream, using given eq
function,
or undefined if no such value is found.
Returns true if any element of the AsyncStream satifies given pred
function.
Returns true if every element of the AsyncStream satifies given pred
function.
Returns true if the AsyncStream contains given amount
instances of given value
, using given eq
function.
Returns true if this stream contains the same sequence of elements as the given source
,
false otherwise.
Returns an AsyncStream that contains the elements of this stream up to the first element that does not satisfy given pred
function.
Returns an AsyncStream that contains the elements of this stream starting from the first element that does not satisfy given pred
function.
Returns an AsyncStream that contains the elements of this stream up to a maximum of amount
elements.
Returns an AsyncStream that skips the first amount
elements of this stream and returns the rest.
Returns an AsyncStream that returns the elements from this stream given amount
of times.
Returns an AsyncStream containing the elements of this stream followed by all elements produced by the others
array of AsyncStreamSources.
Returns the mimimum element of the AsyncStream according to a default compare function, or the provided otherwise
fallback value if the
stream is empty.
Returns the mimimum element of the AsyncStream according to the provided compare
function, or the provided otherwise
fallback value
if the stream is empty.
Returns the maximum element of the AsyncStream according to a default compare function, or the provided otherwise
fallback value if the
stream is empty.
Returns the maximum element of the AsyncStream according to the provided compare
function, or the provided otherwise
fallback value
if the stream is empty.
Returns an AsyncStream with all elements from the given sep
AsyncStreamSource between two elements of this stream.
Returns a string resulting from converting each element to string with options.valueToString
, interspersed with options.sep
, starting with
options.start
and ending with options.end
.
Returns an AsyncStream starting with options.sep
, then returning the elements of this Stream interspersed with options.sep
, and ending with
options.end
.
Returns an AsyncStream of collections of stream elements, where each array is filled with elements of this stream up to the next element that
satisfies give function pred
.
Returns an AsyncStream of collections of stream elements, where each array is filled with elements of this stream up to the next element that
equals given sepElem
according to the given eq
function.
Returns an AsyncStream of collections of stream elements, where each array is filled with elements of this stream up to the next sequence of elements that
matches given sepSeq
ordered elements with the given eq
function.
Returns an AsyncStream containing non-repetitive elements of the source stream, where repetitive elements
are compared using the optionally given eq
equality function.
Returns an AsyncStream containing windows
of windowSize
consecutive elements of the source stream, with each
window starting skipAmount
elements after the previous one.
Returns the value resulting from applying the given the given next
function to a current state (initially the given init
value),
and the next stream value, and returning the new state. When all elements are processed, the resulting state is returned.
Returns an AsyncStream containing the values resulting from applying the given the given next
function to a current state (initially the given init
value),
and the next stream value, and returning the new state.
Applies the given (Async)Reducer
to each element in the AsyncStream, and returns the final result.
Applies the given combined (Async)Reducer
to each element in the AsyncStream, and returns the final result.
Returns an AsyncStream where the given AsyncReducer
is applied to each element in the stream.
Returns an AsyncStream where the given shape containing AsyncReducers
is applied to each element in the stream.
Returns an Array containing all elements in the AsyncStream.
Returns true if the sequence of elements in this stream are equal to the sequence in the other
stream according to the provided eq
function.
Returns the stream as a non-empty instance.
Returns the current stream preceded by the given value
Returns the current stream succeeded by the given value
Performs given function f
for each element of the Stream, using given state
as initial traversal state.
Performs given function f
for each element of the Stream, with the optionally given args
as extra arguments.
Returns an AsyncStream where each element in this stream is paired with its index
Returns an AsyncStream where mapFun
is applied to each element.
Returns an AsyncStream where the given mapFun
is applied to each value in the stream, with optionally
as extra arguments the given args
.
Returns an AsyncStream consisting of the concatenation of flatMapFun
applied to each element.
Returns an AsyncStream consisting of the concatenation of flatMapFun
applied to each element, zipped with the element that was provided to the function.
Returns an AsyncStream consisting of the concatenation of AsyncStreamSource elements resulting from applying the given reducer
to each element.
Returns an AsyncStream containing only those elements from this stream for which the given pred
function returns true.
Returns an AsyncStream containing only those elements from this stream for which the given pred
function returns true.
Returns an AsyncStream containing the resulting elements from applying the given collectFun
to each element in this Stream.
Returns the first element of the AsyncStream, or a fallback value (default undefined) if the stream is empty.
Returns the last element of the AsyncStream, or a fallback value (default undefined) if the stream is empty.
Returns the first element of the Stream if it only has one element, or a fallback value if the Stream does not have exactly one value.
Returns the amount of elements that are equal according to the given eq
to the given value
in the AsyncStream.
Returns the first element for which the given pred
function returns true, or a fallback value otherwise.
Returns the element in the AsyncStream at the given index, or a fallback value (default undefined) otherwise.
Returns an AsyncStream containing the indices of the elements for which the given pred
function returns true.
Returns an AsyncStream containing the indicies of the occurrance of the given searchValue
, according to given eq
function.
Returns the index of the given occurrance
instance of the element in the AsyncStream that satisfies given pred
function,
or undefined if no such instance is found.
Returns the index of the occurrance
instance of given searchValue
in the AsyncStream, using given eq
function,
or undefined if no such value is found.
Returns true if any element of the AsyncStream satifies given pred
function.
Returns true if every element of the AsyncStream satifies given pred
function.
Returns true if the AsyncStream contains given amount
instances of given value
, using given eq
function.
Returns true if this stream contains the same sequence of elements as the given source
,
false otherwise.
Returns an AsyncStream that contains the elements of this stream up to the first element that does not satisfy given pred
function.
Returns an AsyncStream that contains the elements of this stream starting from the first element that does not satisfy given pred
function.
Returns an AsyncStream that contains the elements of this stream up to a maximum of amount
elements.
Returns an AsyncStream that skips the first amount
elements of this stream and returns the rest.
Returns an AsyncStream that returns the elements from this stream given amount
of times.
Returns an AsyncStream containing the elements of this stream followed by all elements produced by the others
array of AsyncStreamSources.
Returns the mimimum element of the AsyncStream according to a default compare function, or the provided otherwise
fallback value if the
stream is empty.
Returns the mimimum element of the AsyncStream according to the provided compare
function, or the provided otherwise
fallback value
if the stream is empty.
Returns the maximum element of the AsyncStream according to a default compare function, or the provided otherwise
fallback value if the
stream is empty.
Returns the maximum element of the AsyncStream according to the provided compare
function, or the provided otherwise
fallback value
if the stream is empty.
Returns an AsyncStream with all elements from the given sep
AsyncStreamSource between two elements of this stream.
Returns a string resulting from converting each element to string with options.valueToString
, interspersed with options.sep
, starting with
options.start
and ending with options.end
.
Returns an AsyncStream starting with options.sep
, then returning the elements of this Stream interspersed with options.sep
, and ending with
options.end
.
Returns an AsyncStream of collections of stream elements, where each array is filled with elements of this stream up to the next element that
satisfies give function pred
.
Returns an AsyncStream of collections of stream elements, where each array is filled with elements of this stream up to the next element that
equals given sepElem
according to the given eq
function.
Returns an AsyncStream of collections of stream elements, where each array is filled with elements of this stream up to the next sequence of elements that
matches given sepSeq
ordered elements with the given eq
function.
Returns an AsyncStream containing non-repetitive elements of the source stream, where repetitive elements
are compared using the optionally given eq
equality function.
Returns an AsyncStream containing windows
of windowSize
consecutive elements of the source stream, with each
window starting skipAmount
elements after the previous one.
Returns the value resulting from applying the given the given next
function to a current state (initially the given init
value),
and the next stream value, and returning the new state. When all elements are processed, the resulting state is returned.
Returns an AsyncStream containing the values resulting from applying the given the given next
function to a current state (initially the given init
value),
and the next stream value, and returning the new state.
Applies the given (Async)Reducer
to each element in the AsyncStream, and returns the final result.
Applies the given combined (Async)Reducer
to each element in the AsyncStream, and returns the final result.
Returns an AsyncStream where the given AsyncReducer
is applied to each element in the stream.
Returns an AsyncStream where the given shape containing AsyncReducers
is applied to each element in the stream.
Returns an Array containing all elements in the AsyncStream.
import { AsyncStream } from "https://deno.land/x/rimbu@1.1.0/core/mod.ts";