Trait TypeNum

Source
pub trait TypeNum: Debug + Default {
    const VALUE: usize;

    // Provided method
    fn value() -> usize { ... }
}
Expand description

A type representing a number that can be used as a generic type argument

Required Associated Constants§

Source

const VALUE: usize

The value represented by this type

Provided Methods§

Source

fn value() -> usize

The value represented by this type

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§

Source§

impl TypeNum for _0

Source§

const VALUE: usize = 0usize

Source§

impl TypeNum for _1

Source§

const VALUE: usize = 1usize

Source§

impl TypeNum for _2

Source§

const VALUE: usize = 2usize

Source§

impl TypeNum for _4

Source§

const VALUE: usize = 4usize

Source§

impl TypeNum for _8

Source§

const VALUE: usize = 8usize

Source§

impl TypeNum for _12

Source§

const VALUE: usize = 12usize

Source§

impl TypeNum for _16

Source§

const VALUE: usize = 16usize

Source§

impl TypeNum for _24

Source§

const VALUE: usize = 24usize

Source§

impl TypeNum for _32

Source§

const VALUE: usize = 32usize

Source§

impl TypeNum for _48

Source§

const VALUE: usize = 48usize

Source§

impl TypeNum for _64

Source§

const VALUE: usize = 64usize

Source§

impl TypeNum for _96

Source§

const VALUE: usize = 96usize

Source§

impl TypeNum for _128

Source§

const VALUE: usize = 128usize

Source§

impl TypeNum for _256

Source§

const VALUE: usize = 256usize

Source§

impl TypeNum for _384

Source§

const VALUE: usize = 384usize

Source§

impl TypeNum for _512

Source§

const VALUE: usize = 512usize

Source§

impl TypeNum for _1024

Source§

const VALUE: usize = 1_024usize

Source§

impl TypeNum for _2048

Source§

const VALUE: usize = 2_048usize

Source§

impl TypeNum for _4096

Source§

const VALUE: usize = 4_096usize

Source§

impl TypeNum for _8192

Source§

const VALUE: usize = 8_192usize

Source§

impl TypeNum for _16384

Source§

const VALUE: usize = 16_384usize

Source§

impl TypeNum for _32768

Source§

const VALUE: usize = 32_768usize

Source§

impl TypeNum for _65536

Source§

const VALUE: usize = 65_536usize