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", so this trait is not object safe.

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§