Skip to main content

AsRanged

Trait AsRanged 

Source
pub trait AsRanged: Copy {
    type Res;

    // Required method
    fn as_ranged(self) -> Self::Res;
}
Expand description

Convert an integer value to Ranged according to its own bounds.

Implemented for integer primitives.

use ranged_integers::*;

let a = 42_u8;
let ra = a.as_ranged();
let check_ra: Ranged<0, 255> = ra;

Required Associated Types§

Source

type Res

Conversion output

Required Methods§

Source

fn as_ranged(self) -> Self::Res

Convert to Ranged 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.

Implementations on Foreign Types§

Source§

impl AsRanged for i8

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for i16

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for i32

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for i64

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for isize

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for u8

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for u16

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for u32

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for u64

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Source§

impl AsRanged for usize

Source§

type Res = Ranged<{$t::MIN as irang}, {$t::MAX as irang}>

Source§

fn as_ranged(self) -> Self::Res

Implementors§