Trait statrs::euclid::Modulus

source ·
pub trait Modulus {
    // Required method
    fn modulus(self, divisor: Self) -> Self;
}
Expand description

Provides a trait for the canonical modulus operation since % is technically the remainder operation

Required Methods§

source

fn modulus(self, divisor: Self) -> Self

Performs a canonical modulus operation between self and divisor.

§Examples
use statrs::euclid::Modulus;

let x = 4i64.modulus(5);
assert_eq!(x, 4);

let y = -4i64.modulus(5);
assert_eq!(x, 4);

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Modulus for f32

source§

fn modulus(self, divisor: f32) -> f32

source§

impl Modulus for f64

source§

fn modulus(self, divisor: f64) -> f64

source§

impl Modulus for i32

source§

fn modulus(self, divisor: i32) -> i32

source§

impl Modulus for i64

source§

fn modulus(self, divisor: i64) -> i64

source§

impl Modulus for u32

source§

fn modulus(self, divisor: u32) -> u32

source§

impl Modulus for u64

source§

fn modulus(self, divisor: u64) -> u64

Implementors§