Trait checked_rs::Behavior
source · pub trait Behavior: Copy + 'static {
// 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§
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
Object Safety§
This trait is not object safe.