logos.lang.range

Module lang · package logos-lang

Traits

traitStep

trait Step

Provides the primitive stepping operations that range iterators require.

Implemented by: i32 i64 u32 u64

Types

structRangeFromI32

struct RangeFromI32

Iterates i32 values unboundedly from current; next() never returns None.

Implements: Iterator FusedIterator

Fields

current: i32

Methods

fn all(self: RangeFromI32, pred: AllFn) -> bool
fn any(self: RangeFromI32, pred: AnyFn) -> bool
fn chain(self: RangeFromI32, other: ChainOther) -> ChainIter<RangeFromI32, ChainOther, i32>
fn collect(self: RangeFromI32) -> C
fn contains(self: RangeFromI32, item: i32) -> bool

Returns true if item >= current.

fn count(self: RangeFromI32) -> i64
fn enumerate(self: RangeFromI32) -> EnumIter<RangeFromI32, i32>
fn filter(self: RangeFromI32, pred: fn(i32) -> bool) -> FilterIter<RangeFromI32, i32>
fn find(self: &mut RangeFromI32, pred: FindFn) -> Option
fn find_map(self: RangeFromI32, f: FindMapFn) -> Option
fn fold(self: RangeFromI32, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RangeFromI32, f: EachFn) -> void
fn inspect(self: RangeFromI32, visit: fn(i32) -> void, zero: i32) -> InspectIter<RangeFromI32, i32>
fn last(self: RangeFromI32) -> Option
fn map(self: RangeFromI32, f: MapFn) -> MapIter<RangeFromI32, i32, MapOut, MapFn>
fn max(self: RangeFromI32) -> Option
fn max_by(self: RangeFromI32, cmp: fn(i32, i32) -> i32) -> Option
fn min(self: RangeFromI32) -> Option
fn min_by(self: RangeFromI32, cmp: fn(i32, i32) -> i32) -> Option
fn next(self: &mut RangeFromI32) -> Option
fn nth(self: &mut RangeFromI32, n: i64) -> Option
fn peekable(self: RangeFromI32) -> PeekableIter<RangeFromI32, i32>
fn position(self: &mut RangeFromI32, pred: PosFn) -> Option
fn product(self: RangeFromI32) -> S
fn reduce(self: RangeFromI32, f: ReduceFn) -> Option
fn skip(self: RangeFromI32, n: i64) -> SkipIter<RangeFromI32, i32>
fn skip_while(self: RangeFromI32, pred: fn(i32) -> bool, zero: i32) -> SkipWhileIter<RangeFromI32, i32>
fn step_by(self: RangeFromI32, step: i64, zero: i32) -> StepByIter<RangeFromI32, i32>
fn sum(self: RangeFromI32) -> S
fn take(self: RangeFromI32, n: i64) -> TakeIter<RangeFromI32, i32>
fn take_while(self: RangeFromI32, pred: fn(i32) -> bool, zero: i32) -> TakeWhileIter<RangeFromI32, i32>
fn try_fold(self: RangeFromI32, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RangeFromI32, f: TryEachFn) -> ControlFlow
fn zip(self: RangeFromI32, other: ZipOther) -> ZipIter<RangeFromI32, ZipOther, i32, ZipOtherItem>

structRangeFromI64

struct RangeFromI64

Iterates i64 values unboundedly from current; next() never returns None.

Implements: Iterator FusedIterator

Fields

current: i64

Methods

fn all(self: RangeFromI64, pred: AllFn) -> bool
fn any(self: RangeFromI64, pred: AnyFn) -> bool
fn chain(self: RangeFromI64, other: ChainOther) -> ChainIter<RangeFromI64, ChainOther, i64>
fn collect(self: RangeFromI64) -> C
fn contains(self: RangeFromI64, item: i64) -> bool

Returns true if item >= current.

fn count(self: RangeFromI64) -> i64
fn enumerate(self: RangeFromI64) -> EnumIter<RangeFromI64, i64>
fn filter(self: RangeFromI64, pred: fn(i64) -> bool) -> FilterIter<RangeFromI64, i64>
fn find(self: &mut RangeFromI64, pred: FindFn) -> Option
fn find_map(self: RangeFromI64, f: FindMapFn) -> Option
fn fold(self: RangeFromI64, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RangeFromI64, f: EachFn) -> void
fn inspect(self: RangeFromI64, visit: fn(i64) -> void, zero: i64) -> InspectIter<RangeFromI64, i64>
fn last(self: RangeFromI64) -> Option
fn map(self: RangeFromI64, f: MapFn) -> MapIter<RangeFromI64, i64, MapOut, MapFn>
fn max(self: RangeFromI64) -> Option
fn max_by(self: RangeFromI64, cmp: fn(i64, i64) -> i32) -> Option
fn min(self: RangeFromI64) -> Option
fn min_by(self: RangeFromI64, cmp: fn(i64, i64) -> i32) -> Option
fn next(self: &mut RangeFromI64) -> Option
fn nth(self: &mut RangeFromI64, n: i64) -> Option
fn peekable(self: RangeFromI64) -> PeekableIter<RangeFromI64, i64>
fn position(self: &mut RangeFromI64, pred: PosFn) -> Option
fn product(self: RangeFromI64) -> S
fn reduce(self: RangeFromI64, f: ReduceFn) -> Option
fn skip(self: RangeFromI64, n: i64) -> SkipIter<RangeFromI64, i64>
fn skip_while(self: RangeFromI64, pred: fn(i64) -> bool, zero: i64) -> SkipWhileIter<RangeFromI64, i64>
fn step_by(self: RangeFromI64, step: i64, zero: i64) -> StepByIter<RangeFromI64, i64>
fn sum(self: RangeFromI64) -> S
fn take(self: RangeFromI64, n: i64) -> TakeIter<RangeFromI64, i64>
fn take_while(self: RangeFromI64, pred: fn(i64) -> bool, zero: i64) -> TakeWhileIter<RangeFromI64, i64>
fn try_fold(self: RangeFromI64, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RangeFromI64, f: TryEachFn) -> ControlFlow
fn zip(self: RangeFromI64, other: ZipOther) -> ZipIter<RangeFromI64, ZipOther, i64, ZipOtherItem>

structRangeFull

struct RangeFull

Marks the full unbounded range (..); bound-less, carries no state.

structRangeI32

struct RangeI32

Iterates the half-open i32 range [current, end).

Implements: Iterator DoubleEndedIterator ExactSizeIterator FusedIterator

Fields

current: i32

Next value to yield.

end: i32

Exclusive upper bound.

Methods

fn all(self: RangeI32, pred: AllFn) -> bool
fn any(self: RangeI32, pred: AnyFn) -> bool
fn chain(self: RangeI32, other: ChainOther) -> ChainIter<RangeI32, ChainOther, i32>
fn collect(self: RangeI32) -> C
fn contains(self: RangeI32, item: i32) -> bool

Returns true if item lies in the half-open interval [current, end).

fn count(self: RangeI32) -> i64
fn enumerate(self: RangeI32) -> EnumIter<RangeI32, i32>
fn filter(self: RangeI32, pred: fn(i32) -> bool) -> FilterIter<RangeI32, i32>
fn find(self: &mut RangeI32, pred: FindFn) -> Option
fn find_map(self: RangeI32, f: FindMapFn) -> Option
fn fold(self: RangeI32, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RangeI32, f: EachFn) -> void
fn inspect(self: RangeI32, visit: fn(i32) -> void, zero: i32) -> InspectIter<RangeI32, i32>
fn into_rev_range(self: RangeI32) -> RevRangeI32

Converts into a RevRangeI32 yielding the same elements in reverse. Back-compat form; prefer the DoubleEndedIterator .rev() trait default (returns RevIter) for new code.

fn is_empty(self: RangeI32) -> bool

Returns true iff current >= end (Rust’s Range::is_empty).

fn last(self: RangeI32) -> Option
fn len(self: &RangeI32) -> i64
fn map(self: RangeI32, f: MapFn) -> MapIter<RangeI32, i32, MapOut, MapFn>
fn max(self: RangeI32) -> Option
fn max_by(self: RangeI32, cmp: fn(i32, i32) -> i32) -> Option
fn min(self: RangeI32) -> Option
fn min_by(self: RangeI32, cmp: fn(i32, i32) -> i32) -> Option
fn next(self: &mut RangeI32) -> Option
fn next_back(self: &mut RangeI32) -> Option
fn nth(self: &mut RangeI32, n: i64) -> Option
fn nth_back(self: &mut RangeI32, n: i64) -> Option
fn peekable(self: RangeI32) -> PeekableIter<RangeI32, i32>
fn position(self: &mut RangeI32, pred: PosFn) -> Option
fn product(self: RangeI32) -> S
fn reduce(self: RangeI32, f: ReduceFn) -> Option
fn rev(self: RangeI32) -> RevIter<RangeI32, i32>
fn skip(self: RangeI32, n: i64) -> SkipIter<RangeI32, i32>
fn skip_while(self: RangeI32, pred: fn(i32) -> bool, zero: i32) -> SkipWhileIter<RangeI32, i32>
fn step_by(self: RangeI32, step: i64, zero: i32) -> StepByIter<RangeI32, i32>
fn sum(self: RangeI32) -> S
fn take(self: RangeI32, n: i64) -> TakeIter<RangeI32, i32>
fn take_while(self: RangeI32, pred: fn(i32) -> bool, zero: i32) -> TakeWhileIter<RangeI32, i32>
fn try_fold(self: RangeI32, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RangeI32, f: TryEachFn) -> ControlFlow
fn zip(self: RangeI32, other: ZipOther) -> ZipIter<RangeI32, ZipOther, i32, ZipOtherItem>

structRangeI64

struct RangeI64

Iterates the half-open i64 range [current, end).

Implements: Iterator DoubleEndedIterator ExactSizeIterator FusedIterator

Fields

current: i64

Next value to yield.

end: i64

Exclusive upper bound.

Methods

fn all(self: RangeI64, pred: AllFn) -> bool
fn any(self: RangeI64, pred: AnyFn) -> bool
fn chain(self: RangeI64, other: ChainOther) -> ChainIter<RangeI64, ChainOther, i64>
fn collect(self: RangeI64) -> C
fn contains(self: RangeI64, item: i64) -> bool

Returns true if item lies in the half-open interval [current, end).

fn count(self: RangeI64) -> i64
fn enumerate(self: RangeI64) -> EnumIter<RangeI64, i64>
fn filter(self: RangeI64, pred: fn(i64) -> bool) -> FilterIter<RangeI64, i64>
fn find(self: &mut RangeI64, pred: FindFn) -> Option
fn find_map(self: RangeI64, f: FindMapFn) -> Option
fn fold(self: RangeI64, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RangeI64, f: EachFn) -> void
fn inspect(self: RangeI64, visit: fn(i64) -> void, zero: i64) -> InspectIter<RangeI64, i64>
fn into_rev_range(self: RangeI64) -> RevRangeI64

Converts into a RevRangeI64 yielding the same elements in reverse. Back-compat form; prefer the DoubleEndedIterator .rev() trait default.

fn is_empty(self: RangeI64) -> bool

Returns true iff current >= end (Rust’s Range::is_empty).

fn last(self: RangeI64) -> Option
fn len(self: &RangeI64) -> i64
fn map(self: RangeI64, f: MapFn) -> MapIter<RangeI64, i64, MapOut, MapFn>
fn max(self: RangeI64) -> Option
fn max_by(self: RangeI64, cmp: fn(i64, i64) -> i32) -> Option
fn min(self: RangeI64) -> Option
fn min_by(self: RangeI64, cmp: fn(i64, i64) -> i32) -> Option
fn next(self: &mut RangeI64) -> Option
fn next_back(self: &mut RangeI64) -> Option
fn nth(self: &mut RangeI64, n: i64) -> Option
fn nth_back(self: &mut RangeI64, n: i64) -> Option
fn peekable(self: RangeI64) -> PeekableIter<RangeI64, i64>
fn position(self: &mut RangeI64, pred: PosFn) -> Option
fn product(self: RangeI64) -> S
fn reduce(self: RangeI64, f: ReduceFn) -> Option
fn rev(self: RangeI64) -> RevIter<RangeI64, i64>
fn skip(self: RangeI64, n: i64) -> SkipIter<RangeI64, i64>
fn skip_while(self: RangeI64, pred: fn(i64) -> bool, zero: i64) -> SkipWhileIter<RangeI64, i64>
fn step_by(self: RangeI64, step: i64, zero: i64) -> StepByIter<RangeI64, i64>
fn sum(self: RangeI64) -> S
fn take(self: RangeI64, n: i64) -> TakeIter<RangeI64, i64>
fn take_while(self: RangeI64, pred: fn(i64) -> bool, zero: i64) -> TakeWhileIter<RangeI64, i64>
fn try_fold(self: RangeI64, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RangeI64, f: TryEachFn) -> ControlFlow
fn zip(self: RangeI64, other: ZipOther) -> ZipIter<RangeI64, ZipOther, i64, ZipOtherItem>

structRangeInclI32

struct RangeInclI32

Iterates the inclusive i32 range [current, end].

Implements: Iterator FusedIterator

Fields

current: i32

Next value to yield.

done: bool

Set once end has been yielded (or when constructed empty).

end: i32

Inclusive upper bound.

Methods

fn all(self: RangeInclI32, pred: AllFn) -> bool
fn any(self: RangeInclI32, pred: AnyFn) -> bool
fn chain(self: RangeInclI32, other: ChainOther) -> ChainIter<RangeInclI32, ChainOther, i32>
fn collect(self: RangeInclI32) -> C
fn contains(self: RangeInclI32, item: i32) -> bool

Returns true if item lies in the closed interval [current, end].

fn count(self: RangeInclI32) -> i64
fn enumerate(self: RangeInclI32) -> EnumIter<RangeInclI32, i32>
fn filter(self: RangeInclI32, pred: fn(i32) -> bool) -> FilterIter<RangeInclI32, i32>
fn find(self: &mut RangeInclI32, pred: FindFn) -> Option
fn find_map(self: RangeInclI32, f: FindMapFn) -> Option
fn fold(self: RangeInclI32, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RangeInclI32, f: EachFn) -> void
fn inspect(self: RangeInclI32, visit: fn(i32) -> void, zero: i32) -> InspectIter<RangeInclI32, i32>
fn is_empty(self: RangeInclI32) -> bool

Returns true once the range has yielded its final value (or was constructed empty).

fn last(self: RangeInclI32) -> Option
fn map(self: RangeInclI32, f: MapFn) -> MapIter<RangeInclI32, i32, MapOut, MapFn>
fn max(self: RangeInclI32) -> Option
fn max_by(self: RangeInclI32, cmp: fn(i32, i32) -> i32) -> Option
fn min(self: RangeInclI32) -> Option
fn min_by(self: RangeInclI32, cmp: fn(i32, i32) -> i32) -> Option
fn next(self: &mut RangeInclI32) -> Option
fn nth(self: &mut RangeInclI32, n: i64) -> Option
fn peekable(self: RangeInclI32) -> PeekableIter<RangeInclI32, i32>
fn position(self: &mut RangeInclI32, pred: PosFn) -> Option
fn product(self: RangeInclI32) -> S
fn reduce(self: RangeInclI32, f: ReduceFn) -> Option
fn skip(self: RangeInclI32, n: i64) -> SkipIter<RangeInclI32, i32>
fn skip_while(self: RangeInclI32, pred: fn(i32) -> bool, zero: i32) -> SkipWhileIter<RangeInclI32, i32>
fn step_by(self: RangeInclI32, step: i64, zero: i32) -> StepByIter<RangeInclI32, i32>
fn sum(self: RangeInclI32) -> S
fn take(self: RangeInclI32, n: i64) -> TakeIter<RangeInclI32, i32>
fn take_while(self: RangeInclI32, pred: fn(i32) -> bool, zero: i32) -> TakeWhileIter<RangeInclI32, i32>
fn try_fold(self: RangeInclI32, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RangeInclI32, f: TryEachFn) -> ControlFlow
fn zip(self: RangeInclI32, other: ZipOther) -> ZipIter<RangeInclI32, ZipOther, i32, ZipOtherItem>

structRangeInclI64

struct RangeInclI64

Iterates the inclusive i64 range [current, end].

Implements: Iterator FusedIterator

Fields

current: i64

Next value to yield.

done: bool

Set once end has been yielded (or when constructed empty).

end: i64

Inclusive upper bound.

Methods

fn all(self: RangeInclI64, pred: AllFn) -> bool
fn any(self: RangeInclI64, pred: AnyFn) -> bool
fn chain(self: RangeInclI64, other: ChainOther) -> ChainIter<RangeInclI64, ChainOther, i64>
fn collect(self: RangeInclI64) -> C
fn contains(self: RangeInclI64, item: i64) -> bool

Returns true if item lies in the closed interval [current, end].

fn count(self: RangeInclI64) -> i64
fn enumerate(self: RangeInclI64) -> EnumIter<RangeInclI64, i64>
fn filter(self: RangeInclI64, pred: fn(i64) -> bool) -> FilterIter<RangeInclI64, i64>
fn find(self: &mut RangeInclI64, pred: FindFn) -> Option
fn find_map(self: RangeInclI64, f: FindMapFn) -> Option
fn fold(self: RangeInclI64, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RangeInclI64, f: EachFn) -> void
fn inspect(self: RangeInclI64, visit: fn(i64) -> void, zero: i64) -> InspectIter<RangeInclI64, i64>
fn is_empty(self: RangeInclI64) -> bool

Returns true once the range has yielded its final value (or was constructed empty).

fn last(self: RangeInclI64) -> Option
fn map(self: RangeInclI64, f: MapFn) -> MapIter<RangeInclI64, i64, MapOut, MapFn>
fn max(self: RangeInclI64) -> Option
fn max_by(self: RangeInclI64, cmp: fn(i64, i64) -> i32) -> Option
fn min(self: RangeInclI64) -> Option
fn min_by(self: RangeInclI64, cmp: fn(i64, i64) -> i32) -> Option
fn next(self: &mut RangeInclI64) -> Option
fn nth(self: &mut RangeInclI64, n: i64) -> Option
fn peekable(self: RangeInclI64) -> PeekableIter<RangeInclI64, i64>
fn position(self: &mut RangeInclI64, pred: PosFn) -> Option
fn product(self: RangeInclI64) -> S
fn reduce(self: RangeInclI64, f: ReduceFn) -> Option
fn skip(self: RangeInclI64, n: i64) -> SkipIter<RangeInclI64, i64>
fn skip_while(self: RangeInclI64, pred: fn(i64) -> bool, zero: i64) -> SkipWhileIter<RangeInclI64, i64>
fn step_by(self: RangeInclI64, step: i64, zero: i64) -> StepByIter<RangeInclI64, i64>
fn sum(self: RangeInclI64) -> S
fn take(self: RangeInclI64, n: i64) -> TakeIter<RangeInclI64, i64>
fn take_while(self: RangeInclI64, pred: fn(i64) -> bool, zero: i64) -> TakeWhileIter<RangeInclI64, i64>
fn try_fold(self: RangeInclI64, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RangeInclI64, f: TryEachFn) -> ControlFlow
fn zip(self: RangeInclI64, other: ZipOther) -> ZipIter<RangeInclI64, ZipOther, i64, ZipOtherItem>

structRangeOf

struct RangeOf

Iterates the half-open range [current, end) for any T: Step + Copy.

Implements: Iterator

Fields

current: T

Next value to yield.

end: T

Exclusive upper bound.

structRangeOfFrom

struct RangeOfFrom

Iterates unboundedly from current; next() never returns None.

Implements: Iterator

Fields

current: T

Next value to yield.

structRangeOfFull

struct RangeOfFull

Marks the full unbounded range (..); stateless slicing-index shape.

structRangeOfIncl

struct RangeOfIncl

Iterates the inclusive range [current, end] for any T: Step + Copy.

Implements: Iterator

Fields

current: T

Next value to yield.

done: bool

Set once the final value has been yielded.

end: T

Inclusive upper bound.

structRangeOfTo

struct RangeOfTo

Carries the exclusive upper bound of a start-less range [.., end). Slicing-index shape; not an iterator.

Fields

end: T

Exclusive upper bound.

structRangeOfToIncl

struct RangeOfToIncl

Carries the inclusive upper bound of a start-less range [.., end]. Slicing-index shape; not an iterator.

Fields

end: T

Inclusive upper bound.

structRangeToI32

struct RangeToI32

Carries the exclusive i32 upper bound of a start-less range [.., end); not an iterator.

Fields

end: i32

Methods

fn contains(self: RangeToI32, item: i32) -> bool

Returns true if item < end.

structRangeToI64

struct RangeToI64

Carries the exclusive i64 upper bound of a start-less range [.., end); not an iterator.

Fields

end: i64

Methods

fn contains(self: RangeToI64, item: i64) -> bool

Returns true if item < end.

structRevRangeI32

struct RevRangeI32

Iterates the elements of a RangeI32 in reverse order.

Implements: Iterator FusedIterator

Fields

current: i32

Exclusive upper cursor (decrement-then-yield).

start: i32

Inclusive lower bound (yielded last).

Methods

fn all(self: RevRangeI32, pred: AllFn) -> bool
fn any(self: RevRangeI32, pred: AnyFn) -> bool
fn chain(self: RevRangeI32, other: ChainOther) -> ChainIter<RevRangeI32, ChainOther, i32>
fn collect(self: RevRangeI32) -> C
fn count(self: RevRangeI32) -> i64
fn enumerate(self: RevRangeI32) -> EnumIter<RevRangeI32, i32>
fn filter(self: RevRangeI32, pred: fn(i32) -> bool) -> FilterIter<RevRangeI32, i32>
fn find(self: &mut RevRangeI32, pred: FindFn) -> Option
fn find_map(self: RevRangeI32, f: FindMapFn) -> Option
fn fold(self: RevRangeI32, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RevRangeI32, f: EachFn) -> void
fn inspect(self: RevRangeI32, visit: fn(i32) -> void, zero: i32) -> InspectIter<RevRangeI32, i32>
fn last(self: RevRangeI32) -> Option
fn map(self: RevRangeI32, f: MapFn) -> MapIter<RevRangeI32, i32, MapOut, MapFn>
fn max(self: RevRangeI32) -> Option
fn max_by(self: RevRangeI32, cmp: fn(i32, i32) -> i32) -> Option
fn min(self: RevRangeI32) -> Option
fn min_by(self: RevRangeI32, cmp: fn(i32, i32) -> i32) -> Option
fn next(self: &mut RevRangeI32) -> Option
fn nth(self: &mut RevRangeI32, n: i64) -> Option
fn peekable(self: RevRangeI32) -> PeekableIter<RevRangeI32, i32>
fn position(self: &mut RevRangeI32, pred: PosFn) -> Option
fn product(self: RevRangeI32) -> S
fn reduce(self: RevRangeI32, f: ReduceFn) -> Option
fn skip(self: RevRangeI32, n: i64) -> SkipIter<RevRangeI32, i32>
fn skip_while(self: RevRangeI32, pred: fn(i32) -> bool, zero: i32) -> SkipWhileIter<RevRangeI32, i32>
fn step_by(self: RevRangeI32, step: i64, zero: i32) -> StepByIter<RevRangeI32, i32>
fn sum(self: RevRangeI32) -> S
fn take(self: RevRangeI32, n: i64) -> TakeIter<RevRangeI32, i32>
fn take_while(self: RevRangeI32, pred: fn(i32) -> bool, zero: i32) -> TakeWhileIter<RevRangeI32, i32>
fn try_fold(self: RevRangeI32, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RevRangeI32, f: TryEachFn) -> ControlFlow
fn zip(self: RevRangeI32, other: ZipOther) -> ZipIter<RevRangeI32, ZipOther, i32, ZipOtherItem>

structRevRangeI64

struct RevRangeI64

Iterates the elements of a RangeI64 in reverse order.

Implements: Iterator FusedIterator

Fields

current: i64

Exclusive upper cursor (decrement-then-yield).

start: i64

Inclusive lower bound (yielded last).

Methods

fn all(self: RevRangeI64, pred: AllFn) -> bool
fn any(self: RevRangeI64, pred: AnyFn) -> bool
fn chain(self: RevRangeI64, other: ChainOther) -> ChainIter<RevRangeI64, ChainOther, i64>
fn collect(self: RevRangeI64) -> C
fn count(self: RevRangeI64) -> i64
fn enumerate(self: RevRangeI64) -> EnumIter<RevRangeI64, i64>
fn filter(self: RevRangeI64, pred: fn(i64) -> bool) -> FilterIter<RevRangeI64, i64>
fn find(self: &mut RevRangeI64, pred: FindFn) -> Option
fn find_map(self: RevRangeI64, f: FindMapFn) -> Option
fn fold(self: RevRangeI64, init: Acc, f: FoldFn) -> Acc
fn for_each(self: RevRangeI64, f: EachFn) -> void
fn inspect(self: RevRangeI64, visit: fn(i64) -> void, zero: i64) -> InspectIter<RevRangeI64, i64>
fn last(self: RevRangeI64) -> Option
fn map(self: RevRangeI64, f: MapFn) -> MapIter<RevRangeI64, i64, MapOut, MapFn>
fn max(self: RevRangeI64) -> Option
fn max_by(self: RevRangeI64, cmp: fn(i64, i64) -> i32) -> Option
fn min(self: RevRangeI64) -> Option
fn min_by(self: RevRangeI64, cmp: fn(i64, i64) -> i32) -> Option
fn next(self: &mut RevRangeI64) -> Option
fn nth(self: &mut RevRangeI64, n: i64) -> Option
fn peekable(self: RevRangeI64) -> PeekableIter<RevRangeI64, i64>
fn position(self: &mut RevRangeI64, pred: PosFn) -> Option
fn product(self: RevRangeI64) -> S
fn reduce(self: RevRangeI64, f: ReduceFn) -> Option
fn skip(self: RevRangeI64, n: i64) -> SkipIter<RevRangeI64, i64>
fn skip_while(self: RevRangeI64, pred: fn(i64) -> bool, zero: i64) -> SkipWhileIter<RevRangeI64, i64>
fn step_by(self: RevRangeI64, step: i64, zero: i64) -> StepByIter<RevRangeI64, i64>
fn sum(self: RevRangeI64) -> S
fn take(self: RevRangeI64, n: i64) -> TakeIter<RevRangeI64, i64>
fn take_while(self: RevRangeI64, pred: fn(i64) -> bool, zero: i64) -> TakeWhileIter<RevRangeI64, i64>
fn try_fold(self: RevRangeI64, init: Acc, f: TryFoldFn) -> ControlFlow
fn try_for_each(self: RevRangeI64, f: TryEachFn) -> ControlFlow
fn zip(self: RevRangeI64, other: ZipOther) -> ZipIter<RevRangeI64, ZipOther, i64, ZipOtherItem>

Functions

fnrange_from_i32

fn range_from_i32(start: i32) -> RangeFromI32

Creates the unbounded i32 range [start, ..); terminate externally (e.g. .take(n)).

fnrange_from_i64

fn range_from_i64(start: i64) -> RangeFromI64

Creates the unbounded i64 range [start, ..); terminate externally (e.g. .take(n)).

fnrange_from_of

fn range_from_of(start: T) -> RangeOfFrom<T>

Creates the unbounded range [start, ..); terminate externally (e.g. .take(n)).

fnrange_full

fn range_full() -> RangeFull

Creates the stateless RangeFull marker.

fnrange_full_of

fn range_full_of() -> RangeOfFull

Creates the stateless RangeOfFull marker.

fnrange_i32

fn range_i32(lo: i32, hi: i32) -> RangeI32

Creates the half-open i32 range [lo, hi).

fnrange_i64

fn range_i64(lo: i64, hi: i64) -> RangeI64

Creates the half-open i64 range [lo, hi).

fnrange_incl_i32

fn range_incl_i32(lo: i32, hi: i32) -> RangeInclI32

Creates the inclusive i32 range [lo, hi]; empty when lo > hi.

fnrange_incl_i64

fn range_incl_i64(lo: i64, hi: i64) -> RangeInclI64

Creates the inclusive i64 range [lo, hi]; empty when lo > hi.

fnrange_incl_of

fn range_incl_of(start: T, end: T) -> RangeOfIncl<T>

Creates the inclusive range [start, end]; empty when end precedes start.

fnrange_of

fn range_of(start: T, end: T) -> RangeOf<T>

Creates the half-open range [start, end).

fnrange_to_i32

fn range_to_i32(end: i32) -> RangeToI32

Creates a RangeToI32 carrying the exclusive upper bound end.

fnrange_to_i64

fn range_to_i64(end: i64) -> RangeToI64

Creates a RangeToI64 carrying the exclusive upper bound end.

fnrange_to_incl_of

fn range_to_incl_of(end: T) -> RangeOfToIncl<T>

Creates a RangeOfToIncl<T> carrying the inclusive upper bound end.

fnrange_to_of

fn range_to_of(end: T) -> RangeOfTo<T>

Creates a RangeOfTo<T> carrying the exclusive upper bound end.