Accu

Trait Accu 

Source
pub trait Accu<A> {
    // Required methods
    fn up(self) -> A;
    fn down(a: A) -> Self;
}
Expand description

Conversion trait between base and accumulator type

Required Methods§

Source

fn up(self) -> A

Cast up to accumulator type

This is a primitive cast.

assert_eq!(3i32.up(), 3i64);
Source

fn down(a: A) -> Self

Cast down from accumulator type

This is a primitive cast.

assert_eq!(i16::down(3i32), 3i16);

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 Accu<i16> for i8

Source§

fn up(self) -> i16

Source§

fn down(a: i16) -> Self

Source§

impl Accu<i32> for i16

Source§

fn up(self) -> i32

Source§

fn down(a: i32) -> Self

Source§

impl Accu<i64> for i32

Source§

fn up(self) -> i64

Source§

fn down(a: i64) -> Self

Source§

impl Accu<i128> for i64

Source§

fn up(self) -> i128

Source§

fn down(a: i128) -> Self

Source§

impl Accu<u16> for u8

Source§

fn up(self) -> u16

Source§

fn down(a: u16) -> Self

Source§

impl Accu<u32> for u16

Source§

fn up(self) -> u32

Source§

fn down(a: u32) -> Self

Source§

impl Accu<u64> for u32

Source§

fn up(self) -> u64

Source§

fn down(a: u64) -> Self

Source§

impl Accu<u128> for u64

Source§

fn up(self) -> u128

Source§

fn down(a: u128) -> Self

Source§

impl Accu<Wrapping<i16>> for Wrapping<i8>

Source§

fn up(self) -> Wrapping<i16>

Source§

fn down(a: Wrapping<i16>) -> Self

Source§

impl Accu<Wrapping<i32>> for Wrapping<i16>

Source§

fn up(self) -> Wrapping<i32>

Source§

fn down(a: Wrapping<i32>) -> Self

Source§

impl Accu<Wrapping<i64>> for Wrapping<i32>

Source§

fn up(self) -> Wrapping<i64>

Source§

fn down(a: Wrapping<i64>) -> Self

Source§

impl Accu<Wrapping<i128>> for Wrapping<i64>

Source§

fn up(self) -> Wrapping<i128>

Source§

fn down(a: Wrapping<i128>) -> Self

Source§

impl Accu<Wrapping<u16>> for Wrapping<u8>

Source§

fn up(self) -> Wrapping<u16>

Source§

fn down(a: Wrapping<u16>) -> Self

Source§

impl Accu<Wrapping<u32>> for Wrapping<u16>

Source§

fn up(self) -> Wrapping<u32>

Source§

fn down(a: Wrapping<u32>) -> Self

Source§

impl Accu<Wrapping<u64>> for Wrapping<u32>

Source§

fn up(self) -> Wrapping<u64>

Source§

fn down(a: Wrapping<u64>) -> Self

Source§

impl Accu<Wrapping<u128>> for Wrapping<u64>

Source§

fn up(self) -> Wrapping<u128>

Source§

fn down(a: Wrapping<u128>) -> Self

Implementors§