enum_primitive::cast

Trait FromPrimitive

Source
pub trait FromPrimitive: Sized {
    // Required methods
    fn from_i64(n: i64) -> Option<Self>;
    fn from_u64(n: u64) -> Option<Self>;

    // Provided methods
    fn from_isize(n: isize) -> Option<Self> { ... }
    fn from_i8(n: i8) -> Option<Self> { ... }
    fn from_i16(n: i16) -> Option<Self> { ... }
    fn from_i32(n: i32) -> Option<Self> { ... }
    fn from_usize(n: usize) -> Option<Self> { ... }
    fn from_u8(n: u8) -> Option<Self> { ... }
    fn from_u16(n: u16) -> Option<Self> { ... }
    fn from_u32(n: u32) -> Option<Self> { ... }
}
Expand description

A generic trait for converting a number to a value.

Required Methods§

Source

fn from_i64(n: i64) -> Option<Self>

Convert an i64 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Source

fn from_u64(n: u64) -> Option<Self>

Convert an u64 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Provided Methods§

Source

fn from_isize(n: isize) -> Option<Self>

Convert an isize to return an optional value of this type. If the value cannot be represented by this value, then None is returned.

Source

fn from_i8(n: i8) -> Option<Self>

Convert an i8 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Source

fn from_i16(n: i16) -> Option<Self>

Convert an i16 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Source

fn from_i32(n: i32) -> Option<Self>

Convert an i32 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Source

fn from_usize(n: usize) -> Option<Self>

Convert a usize to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Source

fn from_u8(n: u8) -> Option<Self>

Convert an u8 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Source

fn from_u16(n: u16) -> Option<Self>

Convert an u16 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

Source

fn from_u32(n: u32) -> Option<Self>

Convert an u32 to return an optional value of this type. If the type cannot be represented by this value, then None is returned.

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 FromPrimitive for i8

Source§

impl FromPrimitive for i16

Source§

impl FromPrimitive for i32

Source§

impl FromPrimitive for i64

Source§

impl FromPrimitive for isize

Source§

impl FromPrimitive for u8

Source§

impl FromPrimitive for u16

Source§

impl FromPrimitive for u32

Source§

impl FromPrimitive for u64

Source§

impl FromPrimitive for usize

Source§

impl<T: FromPrimitive> FromPrimitive for Wrapping<T>

Source§

fn from_isize(n: isize) -> Option<Self>

Source§

fn from_i8(n: i8) -> Option<Self>

Source§

fn from_i16(n: i16) -> Option<Self>

Source§

fn from_i32(n: i32) -> Option<Self>

Source§

fn from_i64(n: i64) -> Option<Self>

Source§

fn from_usize(n: usize) -> Option<Self>

Source§

fn from_u8(n: u8) -> Option<Self>

Source§

fn from_u16(n: u16) -> Option<Self>

Source§

fn from_u32(n: u32) -> Option<Self>

Source§

fn from_u64(n: u64) -> Option<Self>

Implementors§