Trait radix_heap::Radix [] [src]

pub trait Radix {
    const RADIX_BITS: u32;

    fn radix_similarity(&self, other: &Self) -> u32;

    fn radix_distance(&self, other: &Self) -> u32 { ... }
}

A number that can be compared using radix distance

Associated Constants

The value returned by radix_similarty if all bits are equal

Required Methods

The number of high bits in a row that this and other has in common

Eg. the radix similarity of 001001 and 000001 is 2 because they share the 2 high bits.

Provided Methods

Opposite of radix_similarity. If radix_distance returns 0, then radix_similarity returns radix_bits and vice versa.

Implementations on Foreign Types

impl<T: Radix> Radix for Reverse<T>
[src]

[src]

[src]

impl<T: Radix> Radix for Wrapping<T>
[src]

[src]

[src]

impl Radix for i8
[src]

[src]

[src]

impl Radix for i16
[src]

[src]

[src]

impl Radix for i32
[src]

[src]

[src]

impl Radix for i64
[src]

[src]

[src]

impl Radix for isize
[src]

[src]

[src]

impl Radix for u8
[src]

[src]

[src]

impl Radix for u16
[src]

[src]

[src]

impl Radix for u32
[src]

[src]

[src]

impl Radix for u64
[src]

[src]

[src]

impl Radix for usize
[src]

[src]

[src]

impl Radix for NotNaN<f32>
[src]

[src]

[src]

impl Radix for NotNaN<f64>
[src]

[src]

[src]

impl<A: Radix> Radix for (A,)
[src]

[src]

[src]

impl<A: Radix, B: Radix> Radix for (A, B)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix> Radix for (A, B, C)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix> Radix for (A, B, C, D)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix> Radix for (A, B, C, D, E)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix, F: Radix> Radix for (A, B, C, D, E, F)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix, F: Radix, G: Radix> Radix for (A, B, C, D, E, F, G)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix, F: Radix, G: Radix, H: Radix> Radix for (A, B, C, D, E, F, G, H)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix, F: Radix, G: Radix, H: Radix, I: Radix> Radix for (A, B, C, D, E, F, G, H, I)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix, F: Radix, G: Radix, H: Radix, I: Radix, J: Radix> Radix for (A, B, C, D, E, F, G, H, I, J)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix, F: Radix, G: Radix, H: Radix, I: Radix, J: Radix, K: Radix> Radix for (A, B, C, D, E, F, G, H, I, J, K)
[src]

[src]

[src]

impl<A: Radix, B: Radix, C: Radix, D: Radix, E: Radix, F: Radix, G: Radix, H: Radix, I: Radix, J: Radix, K: Radix, L: Radix> Radix for (A, B, C, D, E, F, G, H, I, J, K, L)
[src]

[src]

[src]

Implementors