Skip to main content

DiscreteSteps

Trait DiscreteSteps 

Source
pub trait DiscreteSteps<Delta>: Clone {
    // Required methods
    fn delta() -> Delta;
    fn steps_between(start: &Self, end: &Self) -> Option<Delta>;
    fn forward_checked(start: Self, delta: Delta) -> Option<Self>;
    fn backward_checked(start: Self, delta: Delta) -> Option<Self>;

    // Provided methods
    fn forward(start: Self, delta: Delta) -> Self { ... }
    fn backward(start: Self, delta: Delta) -> Self { ... }
    fn forward_delta_checked(start: Self) -> Option<Self> { ... }
    fn backward_delta_checked(start: Self) -> Option<Self> { ... }
    fn forward_delta(start: Self) -> Self { ... }
    fn backward_delta(start: Self) -> Self { ... }
}

Required Methods§

Source

fn delta() -> Delta

Source

fn steps_between(start: &Self, end: &Self) -> Option<Delta>

Source

fn forward_checked(start: Self, delta: Delta) -> Option<Self>

Source

fn backward_checked(start: Self, delta: Delta) -> Option<Self>

Provided Methods§

Source

fn forward(start: Self, delta: Delta) -> Self

Examples found in repository?
crates/competitive/src/num/discrete_steps.rs (line 25)
24    fn forward_delta(start: Self) -> Self {
25        Self::forward(start, Self::delta())
26    }
Source

fn backward(start: Self, delta: Delta) -> Self

Examples found in repository?
crates/competitive/src/num/discrete_steps.rs (line 28)
27    fn backward_delta(start: Self) -> Self {
28        Self::backward(start, Self::delta())
29    }
Source

fn forward_delta_checked(start: Self) -> Option<Self>

Source

fn backward_delta_checked(start: Self) -> Option<Self>

Source

fn forward_delta(start: Self) -> Self

Source

fn backward_delta(start: Self) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl DiscreteSteps<u16> for i8

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for i16

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for i32

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for i64

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for i128

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for isize

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for u8

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for u16

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for u32

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for u64

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for u128

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u16> for usize

Source§

fn delta() -> u16

Source§

fn forward(start: Self, delta: u16) -> Self

Source§

fn backward(start: Self, delta: u16) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u16>

Source§

fn forward_checked(start: Self, delta: u16) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u16) -> Option<Self>

Source§

impl DiscreteSteps<u32> for i8

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for i16

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for i32

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for i64

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for i128

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for isize

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for u8

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for u16

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for u32

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for u64

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for u128

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u32> for usize

Source§

fn delta() -> u32

Source§

fn forward(start: Self, delta: u32) -> Self

Source§

fn backward(start: Self, delta: u32) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u32>

Source§

fn forward_checked(start: Self, delta: u32) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u32) -> Option<Self>

Source§

impl DiscreteSteps<u64> for i8

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for i16

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for i32

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for i64

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for i128

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for isize

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for u8

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for u16

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for u32

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for u64

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for u128

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u64> for usize

Source§

fn delta() -> u64

Source§

fn forward(start: Self, delta: u64) -> Self

Source§

fn backward(start: Self, delta: u64) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u64>

Source§

fn forward_checked(start: Self, delta: u64) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u64) -> Option<Self>

Source§

impl DiscreteSteps<u128> for i8

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for i16

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for i32

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for i64

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for i128

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for isize

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for u8

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for u16

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for u32

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for u64

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for u128

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<u128> for usize

Source§

fn delta() -> u128

Source§

fn forward(start: Self, delta: u128) -> Self

Source§

fn backward(start: Self, delta: u128) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<u128>

Source§

fn forward_checked(start: Self, delta: u128) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: u128) -> Option<Self>

Source§

impl DiscreteSteps<usize> for i8

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for i16

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for i32

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for i64

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for i128

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for isize

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for u8

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for u16

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for u32

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for u64

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for u128

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Source§

impl DiscreteSteps<usize> for usize

Source§

fn delta() -> usize

Source§

fn forward(start: Self, delta: usize) -> Self

Source§

fn backward(start: Self, delta: usize) -> Self

Source§

fn steps_between(start: &Self, end: &Self) -> Option<usize>

Source§

fn forward_checked(start: Self, delta: usize) -> Option<Self>

Source§

fn backward_checked(start: Self, delta: usize) -> Option<Self>

Implementors§