Returns a trimmed copy of an underlying array.
Returns a buffer with a copy of this Slice.
Detaches a slice creating a trimmed copy of an underlying data, if needed.
Detaches a slice creating a trimmed copy of an underlying data, if needed. Subsequent detach operations will return the same instance without making new copies.
Returns length of the Slice.
Lazily composes mapping function and returns new Slice.
Lazily composes mapping function and returns new Slice. Does not modify nor copy underlying array.
Returns value at the given index without checks.
Returns value at the given index without checks.
Lazily narrows Slice to provided range.
Returns a buffer with a copy of this Slice.
Update a value at the given index.
Update a value at the given index. Creates a copy of an underlying data.
Returns value at the given index.
Returns value at the given index.
Returns new iterable of Slice values.
Dumps content to the array, starting from an index.
Counts values fulfilling the predicate.
Lazily narrows Slice to exclude first N items.
Lazily narrows Slice to exclude first N items.
Lazily narrows Slice to exclude last N items.
Lazily narrows Slice to exclude last N items.
Returns true if any value fulfills the predicate, or false.
Returns Some of the first value fulfilling the predicate, or None.
Combines from left to right all elements, starting with initial.
Folds from left to right all elements, starting with initial.
Folds from right to left all elements, starting with initial.
Returns Some of the value at the index, or None if index outside of range.
Returns first value in the Slice.
Returns first value in the Slice.
Returns iterator over Slice indexes of values fulfilling the predicate.
Returns the Slice without last value.
Returns the Slice without last value.
Returns true if Slice has values, otherwise false.
Returns iterator over Slice values fulfilling the predicate.
Returns iterator over Slice values.
Returns the last value in the Slice.
Returns the last value in the Slice.
Returns true if Slice has values, otherwise false.
Returns true if Slice has values, otherwise false.
Combines from right to left all elements.
Returns iterator over Slice indexes of values fulfilling the predicate, in the reverse order.
Returns iterator over Slice values fulfilling the predicate, in the reverse order.
Returns iterator over Slice values in the reverse order.
Returns the Slice without first value.
Returns the Slice without first value.
Lazily narrows Slice to first N items.
Lazily narrows Slice to first N items.
Lazily narrows Slice to last N items.
Lazily narrows Slice to last N items.
Returns a trimmed copy of an underlying array.
Returns new list of Slice values.
Returns new list of Slice values.
Returns new sequence of Slice values.
Returns new sequence of Slice values.
Returns top index value (length-1).
Returns top index value (length-1).
Lazy and immutable slice of a sequence of values.
type of the items of the sequence.
As the slice usually wraps over a mutable structure, like an array or a java buffer, and it DOES NOT make an instant copy, any changes to the underlying source will directly affect the slice output unless detached. Detach is a one-time copy operation, and
detached
property is preserved across all operations returning a Slice.