Mono

Trait Mono 

Source
pub trait Mono:
    From<Self::Deg>
    + One
    + Mul<Output = Self>
    + Div<Output = Self>
    + MonoOrd
    + Gen {
    type Deg;

    // Required methods
    fn deg(&self) -> Self::Deg;
    fn is_unit(&self) -> bool;
    fn inv(&self) -> Option<Self>;
    fn divides(&self, other: &Self) -> bool;
}

Required Associated Types§

Required Methods§

Source

fn deg(&self) -> Self::Deg

Source

fn is_unit(&self) -> bool

Source

fn inv(&self) -> Option<Self>

Source

fn divides(&self, other: &Self) -> bool

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.

Implementors§

Source§

impl<const X: char> Mono for MultiVar<X, isize>

Source§

impl<const X: char> Mono for MultiVar<X, usize>

Source§

impl<const X: char> Mono for Var<X, isize>

Source§

impl<const X: char> Mono for Var<X, usize>

Source§

impl<const X: char, const Y: char> Mono for Var2<X, Y, isize>

Source§

impl<const X: char, const Y: char> Mono for Var2<X, Y, usize>

Source§

impl<const X: char, const Y: char, const Z: char> Mono for Var3<X, Y, Z, isize>

Source§

impl<const X: char, const Y: char, const Z: char> Mono for Var3<X, Y, Z, usize>