Trait ToNumber

pub trait ToNumber: Copy {
    // Required methods
    fn to_u64(self) -> u64;
    fn to_i64(self) -> i64;
}
Expand description

A trait for converting a value to a u64 for use in varint encodings.

Required Methods§

fn to_u64(self) -> u64

Convert to a u64.

fn to_i64(self) -> i64

Convert to an i64.

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§

§

impl ToNumber for bool

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for char

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for i8

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for i16

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for i32

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for i64

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for isize

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for u8

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for u16

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for u32

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for u64

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for usize

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<i8>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<i16>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<i32>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<i64>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<isize>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<u8>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<u16>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<u32>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<u64>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl ToNumber for NonZero<usize>

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl<T> ToNumber for &T
where T: ToNumber,

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

§

impl<T> ToNumber for Wrapping<T>
where T: ToNumber,

§

fn to_u64(self) -> u64

§

fn to_i64(self) -> i64

Implementors§