Skip to main content

Measure

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.

Dyn Compatibility§

This trait is dyn compatible.

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

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§