Skip to main content

Number

Trait Number 

Source
pub trait Number:
    PrimInt
    + Default
    + Debug
    + AsPrimitive<usize>
    + ToPrimitive { }
Expand description

A base numeric trait combining PrimInt, Default, Debug, AsPrimitive<usize>, and ToPrimitive.

Implemented for all primitive integer types.

§Examples

use platform_num::Number;
use num_traits::AsPrimitive;

fn to_usize<T: Number>(val: T) -> usize {
    val.as_()
}

assert_eq!(to_usize(42u32), 42usize);

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.

Implementors§