W3cubDocs

/Rust

Trait std::iter::Step

pub trait Step: PartialOrd<Self> + Clone {
    fn steps_between(start: &Self, end: &Self) -> Option<usize>;
    fn replace_one(&mut self) -> Self;
    fn replace_zero(&mut self) -> Self;
    fn add_one(&self) -> Self;
    fn sub_one(&self) -> Self;
    fn add_usize(&self, n: usize) -> Option<Self>;
}
🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

Objects that can be stepped over in both directions.

The steps_between function provides a way to efficiently compare two Step objects.

Required Methods

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

Returns the number of steps between two step objects. The count is inclusive of start and exclusive of end.

Returns None if it is not possible to calculate steps_between without overflow.

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

Replaces this step with 1, returning itself

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

Replaces this step with 0, returning itself

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

Adds one to this step, returning the result

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

Subtracts one to this step, returning the result

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

Add an usize, returning None on overflow

Implementors

impl Step for i128 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for i16 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for i32 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for i64 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for i8 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for isize [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for u128 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for u16 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for u32 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for u64 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for u8 [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

impl Step for usize [src]

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

🔬 This is a nightly-only experimental API. (step_trait #42168)likely to be replaced by finer-grained traits

© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/iter/trait.Step.html