Trait core::iter::Step
[−]
[src]
pub trait Step: PartialOrd + Sized {
fn step(&self, by: &Self) -> Option<Self>;
fn steps_between(start: &Self, end: &Self, by: &Self) -> Option<usize>;
}Objects that can be stepped over in both directions.
The steps_between function provides a way to efficiently compare
two Step objects.
Required Methods
fn step(&self, by: &Self) -> Option<Self>
Steps self if possible.
fn steps_between(start: &Self, end: &Self, by: &Self) -> Option<usize>
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.
Implementors
impl Step for usizeimpl Step for u8impl Step for u16impl Step for u32impl Step for isizeimpl Step for i8impl Step for i16impl Step for i32impl Step for u64impl Step for i64