finite_repr

Trait FiniteDecoding

Source
pub trait FiniteDecoding: FiniteRepr + Sized {
    // Required method
    fn from_finite<T: FiniteValue>(number: T) -> Option<Self>;
}
Expand description

Decodes values that implement FiniteValue (mostly numbers) into types that implements this trait.

Required Methods§

Source

fn from_finite<T: FiniteValue>(number: T) -> Option<Self>

The implementation of this method should be isomorphic to the implementation of FiniteEncoding::into_finite.

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

Source§

fn from_finite<T: FiniteValue>(number: T) -> Option<Self>

Source§

impl FiniteDecoding for u8

Source§

fn from_finite<T: FiniteValue>(number: T) -> Option<Self>

Source§

impl<A: FiniteDecoding> FiniteDecoding for Option<A>

Source§

fn from_finite<T: FiniteValue>(number: T) -> Option<Self>

Source§

impl<A: FiniteDecoding, B: FiniteDecoding> FiniteDecoding for Result<A, B>

Source§

fn from_finite<T: FiniteValue>(number: T) -> Option<Self>

Source§

impl<A: FiniteDecoding, B: FiniteDecoding> FiniteDecoding for (A, B)

Source§

fn from_finite<T: FiniteValue>(number: T) -> Option<Self>

Source§

impl<A: FiniteDecoding, B: FiniteDecoding, C: FiniteDecoding> FiniteDecoding for (A, B, C)

Source§

fn from_finite<T: FiniteValue>(number: T) -> Option<Self>

Implementors§