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.
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.
Lazily narrows Slice to exclude first 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.
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 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 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 iterator over Slice values fulfilling the predicate, in the reverse order.
Returns iterator over Slice values in the reverse order.
Lazily narrows Slice to provided range.
Returns the Slice without first value.
Lazily narrows Slice to first N items.
Lazily narrows Slice to last N items.
Returns an array of a trimmed copy of an underlying data.
Returns a buffer with a copy of this Slice.
Returns new list of Slice values.
Returns new sequence of Slice values.
Update a value at the given index.
Update a value at the given index. Creates a copy of an underlying data.
Returns true if Slice has values, otherwise false.
Returns true if Slice has values, otherwise false.
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.