Trait NatRem

Source
pub trait NatRem<B: Nat>: Nat {
    type Output: Nat;
}
Expand description

Nat remainder. Used as Rem<X, Y> or <X as NatRem<Y>>::Output. Returns Undefined in the case of a division by zero.

Required Associated Types§

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 NatRem<Term> for Term

Source§

impl NatRem<Term> for Undefined

Source§

impl NatRem<Undefined> for Term

Source§

impl NatRem<Undefined> for Undefined

Source§

impl<D: Nat> NatRem<One<D>> for Term

Source§

impl<D: Nat> NatRem<Two<D>> for Term

Source§

impl<D: Nat> NatRem<Zero<D>> for Term

Source§

impl<N: Nat, D: Nat> NatRem<One<D>> for One<N>

Source§

impl<N: Nat, D: Nat> NatRem<One<D>> for Two<N>

Source§

impl<N: Nat, D: Nat> NatRem<One<D>> for Zero<N>

Source§

impl<N: Nat, D: Nat> NatRem<Two<D>> for One<N>

Source§

impl<N: Nat, D: Nat> NatRem<Two<D>> for Two<N>

Source§

impl<N: Nat, D: Nat> NatRem<Two<D>> for Zero<N>

Source§

impl<N: Nat, D: Nat> NatRem<Zero<D>> for One<N>

Source§

impl<N: Nat, D: Nat> NatRem<Zero<D>> for Two<N>

Source§

impl<N: Nat, D: Nat> NatRem<Zero<D>> for Zero<N>