Trait Measure

Source
pub trait Measure<Rhs: ?Sized = Self> {
    type Len: Default + Add<Output = Self::Len> + Sub<Output = Self::Len> + PartialEq;

    // Required methods
    fn len(&self) -> Self::Len;
    fn distance(&self, other: &Rhs) -> 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: &Rhs) -> Self::Len

Returns the distance to the given other element.

Implementations on Foreign Types§

Source§

impl Measure for char

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure for f32

Source§

type Len = f32

Source§

fn len(&self) -> f32

Source§

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

Source§

impl Measure for f64

Source§

type Len = f64

Source§

fn len(&self) -> f64

Source§

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

Source§

impl Measure for i8

Source§

type Len = u8

Source§

fn len(&self) -> u8

Source§

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

Source§

impl Measure for i16

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure for i32

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure for i64

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure for u8

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure for u16

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure for u32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i8> for i16

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure<i8> for i32

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i8> for i64

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i8> for u8

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure<i8> for u16

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i8> for u32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i8> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i8> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i16> for i8

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure<i16> for i32

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i16> for i64

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i16> for u8

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure<i16> for u16

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i16> for u32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i16> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i16> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i32> for i8

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i32> for i16

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i32> for i64

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i32> for u8

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i32> for u16

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<i32> for u32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i32> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i32> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i64> for i8

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i64> for i16

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i64> for i32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i64> for u8

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i64> for u16

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i64> for u32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<i64> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<i64> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u8> for i8

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure<u8> for i16

Source§

type Len = u16

Source§

fn len(&self) -> u16

Source§

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

Source§

impl Measure<u8> for i32

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<u8> for i64

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u8> for u16

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<u8> for u32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u8> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u8> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u16> for i8

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<u16> for i16

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<u16> for i32

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<u16> for i64

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u16> for u8

Source§

type Len = u32

Source§

fn len(&self) -> u32

Source§

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

Source§

impl Measure<u16> for u32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u16> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u16> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u32> for i8

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u32> for i16

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u32> for i32

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u32> for i64

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u32> for u8

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u32> for u16

Source§

type Len = u64

Source§

fn len(&self) -> u64

Source§

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

Source§

impl Measure<u32> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u32> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for i8

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for i16

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for i32

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for i64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for u8

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for u16

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for u32

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<u64> for usize

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for i8

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for i16

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for i32

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for i64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for u8

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for u16

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for u32

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Source§

impl Measure<usize> for u64

Source§

type Len = u128

Source§

fn len(&self) -> u128

Source§

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

Implementors§