arbi

Trait Fits

Source
pub trait Fits<T> {
    // Required method
    fn fits(value: &Arbi) -> bool;
}
Expand description

Test if an Arbi integer fits within the range of type T.

§Examples

Using the Fits trait directly:

use arbi::{Arbi, Fits};

let a = Arbi::from(u128::MAX);
assert!(!u64::fits(&a));
assert!(u128::fits(&a));

Indirectly via Arbi::fits():

use arbi::{Arbi, Fits};

let a = Arbi::from(u128::MAX);
assert!(!a.fits::<u64>());
assert!(a.fits::<u128>());

Required Methods§

Source

fn fits(value: &Arbi) -> bool

Test if value fits within the range of type T.

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

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<i16> for i16

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<i32> for i32

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<i64> for i64

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<i128> for i128

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<isize> for isize

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<u8> for u8

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<u16> for u16

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<u32> for u32

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<u64> for u64

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<u128> for u128

Source§

fn fits(value: &Arbi) -> bool

Source§

impl Fits<usize> for usize

Source§

fn fits(value: &Arbi) -> bool

Implementors§