Trait checked_rs::Behavior

source ·
pub trait Behavior: Copy {
    // Required methods
    fn add<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn sub<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn mul<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn div<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn rem<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn bitand<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn bitor<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn bitxor<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn shl<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
    fn shr<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T;
}

Required Methods§

source

fn add<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn sub<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn mul<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn div<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn rem<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn bitand<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn bitor<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn bitxor<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn shl<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

source

fn shr<T: UInteger>(lhs: T, rhs: T, min: u128, max: u128) -> T

Object Safety§

This trait is not object safe.

Implementors§