Trait FromNumber

pub trait FromNumber: Copy {
    // Required methods
    fn from_i64(v: i64) -> Result<Self, Error>;
    fn from_u64(v: u64) -> Result<Self, Error>;
}
Expand description

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

N.B. The protobuf behavior is to truncate integers rather than fail on overflow.

Required Methods§

fn from_i64(v: i64) -> Result<Self, Error>

Convert from an i64.

fn from_u64(v: u64) -> Result<Self, Error>

Convert from a u64.

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

§

impl FromNumber for char

§

impl FromNumber for i8

§

impl FromNumber for i16

§

impl FromNumber for i32

§

impl FromNumber for i64

§

impl FromNumber for isize

§

impl FromNumber for u8

§

impl FromNumber for u16

§

impl FromNumber for u32

§

impl FromNumber for u64

§

impl FromNumber for usize

§

impl FromNumber for NonZero<i8>

§

impl FromNumber for NonZero<i16>

§

impl FromNumber for NonZero<i32>

§

impl FromNumber for NonZero<i64>

§

impl FromNumber for NonZero<isize>

§

impl FromNumber for NonZero<u8>

§

impl FromNumber for NonZero<u16>

§

impl FromNumber for NonZero<u32>

§

impl FromNumber for NonZero<u64>

§

impl FromNumber for NonZero<usize>

§

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

Implementors§