Trait range_traits::Measure

source ·
pub trait Measure<U = Self> {
    type Len: Default + Add<Output = Self::Len> + Sub<Output = Self::Len> + PartialEq;

    // Required methods
    fn len(&self) -> Self::Len;
    fn distance(&self, other: &U) -> Self::Len;
}
Expand description

Distance between singletons.

Required Associated Types§

source

type Len: Default + Add<Output = Self::Len> + Sub<Output = Self::Len> + PartialEq

Required Methods§

source

fn len(&self) -> Self::Len

Returns the length of the given element.

source

fn distance(&self, other: &U) -> Self::Len

Returns the distance to the given other element.

Implementations on Foreign Types§

source§

impl Measure<usize> for u8

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<i64> for i8

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

source§

impl Measure<usize> for i16

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<i8> for i32

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i8) -> u32

source§

impl Measure<u64> for usize

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<u8> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u8) -> u64

source§

impl Measure<i32> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i32) -> u64

source§

impl Measure<i64> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

source§

impl Measure<u16> for u16

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &u16) -> u32

source§

impl Measure<u64> for u32

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<i8> for u8

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &i8) -> u16

source§

impl Measure<u32> for i8

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<i16> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i16) -> u64

source§

impl Measure<i64> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

source§

impl Measure<char> for char

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &char) -> u64

source§

impl Measure<u64> for i8

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<u32> for i32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<i32> for u16

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i32) -> u32

source§

impl Measure<u64> for i64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<u32> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<u64> for i32

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<i16> for i8

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &i16) -> u16

source§

impl Measure<i8> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i8) -> u64

source§

impl Measure<u8> for u8

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &u8) -> u16

source§

impl Measure<usize> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<u8> for i16

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &u8) -> u16

source§

impl Measure<u64> for i16

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<i32> for u8

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i32) -> u32

source§

impl Measure<i64> for u16

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

source§

impl Measure<u8> for i8

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &u8) -> u16

source§

impl Measure<i8> for i16

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &i8) -> u16

source§

impl Measure<u16> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u16) -> u64

source§

impl Measure<usize> for i32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<i8> for u16

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i8) -> u32

source§

impl Measure<u32> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<u16> for i16

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &u16) -> u32

source§

impl Measure<u8> for i32

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &u8) -> u32

source§

impl Measure<u32> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u32) -> u128

source§

impl Measure<i64> for i16

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

source§

impl Measure<u32> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<u32> for u8

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<u16> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u16) -> u64

source§

impl Measure<i64> for u8

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

source§

impl Measure<u32> for u16

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<u8> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u8) -> u64

source§

impl Measure<i8> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &i8) -> u128

source§

impl Measure<u8> for u16

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &u8) -> u32

source§

impl Measure<i32> for i16

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i32) -> u32

source§

impl Measure<u8> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u8) -> u64

source§

impl Measure<i8> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i8) -> u64

source§

impl Measure<i32> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &i32) -> u128

source§

impl Measure<i16> for i32

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i16) -> u32

source§

impl Measure<i8> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i8) -> u64

source§

impl Measure<i16> for u8

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &i16) -> u16

source§

impl Measure<u64> for u16

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<i32> for i8

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i32) -> u32

source§

impl Measure<i64> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &i64) -> u128

source§

impl Measure<u8> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u8) -> u128

source§

impl Measure<i16> for i16

§

type Len = u16

source§

fn len(&self) -> u16

source§

fn distance(&self, other: &i16) -> u16

source§

impl Measure<f64> for f64

§

type Len = f64

source§

fn len(&self) -> f64

source§

fn distance(&self, other: &f64) -> f64

source§

impl Measure<u16> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u16) -> u128

source§

impl Measure<i16> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i16) -> u64

source§

impl Measure<f32> for f32

§

type Len = f32

source§

fn len(&self) -> f32

source§

fn distance(&self, other: &f32) -> f32

source§

impl Measure<usize> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<usize> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &usize) -> u128

source§

impl Measure<u16> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u16) -> u64

source§

impl Measure<usize> for u16

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<i16> for u16

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i16) -> u32

source§

impl Measure<usize> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<usize> for i8

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &usize) -> u64

source§

impl Measure<u64> for u8

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<i32> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i32) -> u64

source§

impl Measure<i64> for i32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

source§

impl Measure<u16> for i32

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &u16) -> u32

source§

impl Measure<u16> for u8

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &u16) -> u32

source§

impl Measure<i16> for u32

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i16) -> u64

source§

impl Measure<i32> for i32

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &i32) -> u32

source§

impl Measure<i16> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &i16) -> u128

source§

impl Measure<i8> for i8

§

type Len = u8

source§

fn len(&self) -> u8

source§

fn distance(&self, other: &i8) -> u8

source§

impl Measure<u64> for u64

§

type Len = u128

source§

fn len(&self) -> u128

source§

fn distance(&self, other: &u64) -> u128

source§

impl Measure<u32> for i16

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &u32) -> u64

source§

impl Measure<i32> for usize

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i32) -> u64

source§

impl Measure<u16> for i8

§

type Len = u32

source§

fn len(&self) -> u32

source§

fn distance(&self, other: &u16) -> u32

source§

impl Measure<i64> for i64

§

type Len = u64

source§

fn len(&self) -> u64

source§

fn distance(&self, other: &i64) -> u64

Implementors§