Trait aint::WrappingFrom

source ·
pub trait WrappingFrom<T> {
    // Required method
    fn wrapping_from(value: T) -> Self;
}
Expand description

Wrapping conversion from one type into another.

When the source value is too large to be represented by the destination type, the resulting value is calculated by wrapping the source value as though it were calculated with wrapping operations, such as i32::wrapping_add. In practice, the source value is simply truncated, bitwise.

Example:

let value = u8::wrapping_from(0x1234);
assert_eq!(value, 0x34);

Required Methods§

source

fn wrapping_from(value: T) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl WrappingFrom<i8> for i8

source§

impl WrappingFrom<i8> for i16

source§

impl WrappingFrom<i8> for i32

source§

impl WrappingFrom<i8> for i64

source§

impl WrappingFrom<i8> for i128

source§

impl WrappingFrom<i8> for isize

source§

impl WrappingFrom<i8> for u8

source§

impl WrappingFrom<i8> for u16

source§

impl WrappingFrom<i8> for u32

source§

impl WrappingFrom<i8> for u64

source§

impl WrappingFrom<i8> for u128

source§

impl WrappingFrom<i8> for usize

source§

impl WrappingFrom<i16> for i8

source§

impl WrappingFrom<i16> for i16

source§

impl WrappingFrom<i16> for i32

source§

impl WrappingFrom<i16> for i64

source§

impl WrappingFrom<i16> for i128

source§

impl WrappingFrom<i16> for isize

source§

impl WrappingFrom<i16> for u8

source§

impl WrappingFrom<i16> for u16

source§

impl WrappingFrom<i16> for u32

source§

impl WrappingFrom<i16> for u64

source§

impl WrappingFrom<i16> for u128

source§

impl WrappingFrom<i16> for usize

source§

impl WrappingFrom<i32> for i8

source§

impl WrappingFrom<i32> for i16

source§

impl WrappingFrom<i32> for i32

source§

impl WrappingFrom<i32> for i64

source§

impl WrappingFrom<i32> for i128

source§

impl WrappingFrom<i32> for isize

source§

impl WrappingFrom<i32> for u8

source§

impl WrappingFrom<i32> for u16

source§

impl WrappingFrom<i32> for u32

source§

impl WrappingFrom<i32> for u64

source§

impl WrappingFrom<i32> for u128

source§

impl WrappingFrom<i32> for usize

source§

impl WrappingFrom<i64> for i8

source§

impl WrappingFrom<i64> for i16

source§

impl WrappingFrom<i64> for i32

source§

impl WrappingFrom<i64> for i64

source§

impl WrappingFrom<i64> for i128

source§

impl WrappingFrom<i64> for isize

source§

impl WrappingFrom<i64> for u8

source§

impl WrappingFrom<i64> for u16

source§

impl WrappingFrom<i64> for u32

source§

impl WrappingFrom<i64> for u64

source§

impl WrappingFrom<i64> for u128

source§

impl WrappingFrom<i64> for usize

source§

impl WrappingFrom<i128> for i8

source§

impl WrappingFrom<i128> for i16

source§

impl WrappingFrom<i128> for i32

source§

impl WrappingFrom<i128> for i64

source§

impl WrappingFrom<i128> for i128

source§

impl WrappingFrom<i128> for isize

source§

impl WrappingFrom<i128> for u8

source§

impl WrappingFrom<i128> for u16

source§

impl WrappingFrom<i128> for u32

source§

impl WrappingFrom<i128> for u64

source§

impl WrappingFrom<i128> for u128

source§

impl WrappingFrom<i128> for usize

source§

impl WrappingFrom<isize> for i8

source§

impl WrappingFrom<isize> for i16

source§

impl WrappingFrom<isize> for i32

source§

impl WrappingFrom<isize> for i64

source§

impl WrappingFrom<isize> for i128

source§

impl WrappingFrom<isize> for isize

source§

impl WrappingFrom<isize> for u8

source§

impl WrappingFrom<isize> for u16

source§

impl WrappingFrom<isize> for u32

source§

impl WrappingFrom<isize> for u64

source§

impl WrappingFrom<isize> for u128

source§

impl WrappingFrom<isize> for usize

source§

impl WrappingFrom<u8> for i8

source§

impl WrappingFrom<u8> for i16

source§

impl WrappingFrom<u8> for i32

source§

impl WrappingFrom<u8> for i64

source§

impl WrappingFrom<u8> for i128

source§

impl WrappingFrom<u8> for isize

source§

impl WrappingFrom<u8> for u8

source§

impl WrappingFrom<u8> for u16

source§

impl WrappingFrom<u8> for u32

source§

impl WrappingFrom<u8> for u64

source§

impl WrappingFrom<u8> for u128

source§

impl WrappingFrom<u8> for usize

source§

impl WrappingFrom<u16> for i8

source§

impl WrappingFrom<u16> for i16

source§

impl WrappingFrom<u16> for i32

source§

impl WrappingFrom<u16> for i64

source§

impl WrappingFrom<u16> for i128

source§

impl WrappingFrom<u16> for isize

source§

impl WrappingFrom<u16> for u8

source§

impl WrappingFrom<u16> for u16

source§

impl WrappingFrom<u16> for u32

source§

impl WrappingFrom<u16> for u64

source§

impl WrappingFrom<u16> for u128

source§

impl WrappingFrom<u16> for usize

source§

impl WrappingFrom<u32> for i8

source§

impl WrappingFrom<u32> for i16

source§

impl WrappingFrom<u32> for i32

source§

impl WrappingFrom<u32> for i64

source§

impl WrappingFrom<u32> for i128

source§

impl WrappingFrom<u32> for isize

source§

impl WrappingFrom<u32> for u8

source§

impl WrappingFrom<u32> for u16

source§

impl WrappingFrom<u32> for u32

source§

impl WrappingFrom<u32> for u64

source§

impl WrappingFrom<u32> for u128

source§

impl WrappingFrom<u32> for usize

source§

impl WrappingFrom<u64> for i8

source§

impl WrappingFrom<u64> for i16

source§

impl WrappingFrom<u64> for i32

source§

impl WrappingFrom<u64> for i64

source§

impl WrappingFrom<u64> for i128

source§

impl WrappingFrom<u64> for isize

source§

impl WrappingFrom<u64> for u8

source§

impl WrappingFrom<u64> for u16

source§

impl WrappingFrom<u64> for u32

source§

impl WrappingFrom<u64> for u64

source§

impl WrappingFrom<u64> for u128

source§

impl WrappingFrom<u64> for usize

source§

impl WrappingFrom<u128> for i8

source§

impl WrappingFrom<u128> for i16

source§

impl WrappingFrom<u128> for i32

source§

impl WrappingFrom<u128> for i64

source§

impl WrappingFrom<u128> for i128

source§

impl WrappingFrom<u128> for isize

source§

impl WrappingFrom<u128> for u8

source§

impl WrappingFrom<u128> for u16

source§

impl WrappingFrom<u128> for u32

source§

impl WrappingFrom<u128> for u64

source§

impl WrappingFrom<u128> for u128

source§

impl WrappingFrom<u128> for usize

source§

impl WrappingFrom<usize> for i8

source§

impl WrappingFrom<usize> for i16

source§

impl WrappingFrom<usize> for i32

source§

impl WrappingFrom<usize> for i64

source§

impl WrappingFrom<usize> for i128

source§

impl WrappingFrom<usize> for isize

source§

impl WrappingFrom<usize> for u8

source§

impl WrappingFrom<usize> for u16

source§

impl WrappingFrom<usize> for u32

source§

impl WrappingFrom<usize> for u64

source§

impl WrappingFrom<usize> for u128

source§

impl WrappingFrom<usize> for usize

Implementors§

source§

impl<F: Prim, R, const WIDTH: u32> WrappingFrom<F> for Aint<R, WIDTH>
where R: WrappingFrom<F> + Sealed,

source§

impl<T, R: Sealed, const WIDTH: u32> WrappingFrom<Aint<R, WIDTH>> for T
where T: WrappingFrom<R> + Prim,