Skip to main content

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".

Implementations on Foreign Types§

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

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

Implementors§