Trait MonotonicallyMappableToU64

Source
pub trait MonotonicallyMappableToU64:
    'static
    + PartialOrd
    + Debug
    + Copy
    + Send
    + Sync {
    // Required methods
    fn to_u64(self) -> u64;
    fn from_u64(val: u64) -> Self;
}
Expand description

Monotonic maps a value to u64 value space. Monotonic mapping enables PartialOrd on u64 space without conversion to original space.

Required Methods§

Source

fn to_u64(self) -> u64

Converts a value to u64.

Internally all fast field values are encoded as u64.

Source

fn from_u64(val: u64) -> Self

Converts a value from u64

Internally all fast field values are encoded as u64. Note: To be used for converting encoded Term, Posting values.

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 MonotonicallyMappableToU64 for bool

Source§

fn to_u64(self) -> u64

Source§

fn from_u64(val: u64) -> Self

Source§

impl MonotonicallyMappableToU64 for f64

Source§

fn to_u64(self) -> u64

Source§

fn from_u64(val: u64) -> Self

Source§

impl MonotonicallyMappableToU64 for i64

Source§

fn to_u64(self) -> u64

Source§

fn from_u64(val: u64) -> Self

Source§

impl MonotonicallyMappableToU64 for u64

Source§

fn to_u64(self) -> u64

Source§

fn from_u64(val: u64) -> Self

Implementors§