Trait BinaryOp

Source
pub trait BinaryOp: Set {
    // Required method
    fn op(self, other: Self) -> Self;

    // Provided methods
    fn op_assign_r(&mut self, b: Self)
       where Self: Clone { ... }
    fn op_assign_l(&mut self, b: Self)
       where Self: Clone { ... }
}
Expand description

二項演算をもつ

Required Methods§

Source

fn op(self, other: Self) -> Self

二項演算

Provided Methods§

Source

fn op_assign_r(&mut self, b: Self)
where Self: Clone,

二項演算$\circ$で(右側から)代入操作($a \leftarrow a \circ b$)をする。

Source

fn op_assign_l(&mut self, b: Self)
where Self: Clone,

二項演算$\circ$で(左側から)代入操作($a \leftarrow b \circ a$)をする。

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.

Implementations on Foreign Types§

Source§

impl<T: BinaryOp> BinaryOp for Option<T>

Source§

fn op(self, other: Self) -> Self

Implementors§

Source§

impl BinaryOp for ProdModM

Source§

impl BinaryOp for SumModM

Source§

impl BinaryOp for BitAnd<u8>

Source§

impl BinaryOp for BitAnd<u16>

Source§

impl BinaryOp for BitAnd<u32>

Source§

impl BinaryOp for BitAnd<u64>

Source§

impl BinaryOp for BitAnd<u128>

Source§

impl BinaryOp for BitAnd<usize>

Source§

impl BinaryOp for BitOr<u8>

Source§

impl BinaryOp for BitOr<u16>

Source§

impl BinaryOp for BitOr<u32>

Source§

impl BinaryOp for BitOr<u64>

Source§

impl BinaryOp for BitOr<u128>

Source§

impl BinaryOp for BitOr<usize>

Source§

impl BinaryOp for BitXor<u8>

Source§

impl BinaryOp for BitXor<u16>

Source§

impl BinaryOp for BitXor<u32>

Source§

impl BinaryOp for BitXor<u64>

Source§

impl BinaryOp for BitXor<u128>

Source§

impl BinaryOp for BitXor<usize>

Source§

impl BinaryOp for Dihedral

Source§

impl BinaryOp for MaxContiguousTrue

Source§

impl BinaryOp for Max<i8>

Source§

impl BinaryOp for Max<i16>

Source§

impl BinaryOp for Max<i32>

Source§

impl BinaryOp for Max<i64>

Source§

impl BinaryOp for Max<i128>

Source§

impl BinaryOp for Max<isize>

Source§

impl BinaryOp for Max<u8>

Source§

impl BinaryOp for Max<u16>

Source§

impl BinaryOp for Max<u32>

Source§

impl BinaryOp for Max<u64>

Source§

impl BinaryOp for Max<u128>

Source§

impl BinaryOp for Max<usize>

Source§

impl BinaryOp for Min<i8>

Source§

impl BinaryOp for Min<i16>

Source§

impl BinaryOp for Min<i32>

Source§

impl BinaryOp for Min<i64>

Source§

impl BinaryOp for Min<i128>

Source§

impl BinaryOp for Min<isize>

Source§

impl BinaryOp for Min<u8>

Source§

impl BinaryOp for Min<u16>

Source§

impl BinaryOp for Min<u32>

Source§

impl BinaryOp for Min<u64>

Source§

impl BinaryOp for Min<u128>

Source§

impl BinaryOp for Min<usize>

Source§

impl BinaryOp for Permutation

Source§

impl BinaryOp for Prod<f32>

Source§

impl BinaryOp for Prod<f64>

Source§

impl BinaryOp for Prod<i8>

Source§

impl BinaryOp for Prod<i16>

Source§

impl BinaryOp for Prod<i32>

Source§

impl BinaryOp for Prod<i64>

Source§

impl BinaryOp for Prod<i128>

Source§

impl BinaryOp for Prod<isize>

Source§

impl BinaryOp for Prod<u8>

Source§

impl BinaryOp for Prod<u16>

Source§

impl BinaryOp for Prod<u32>

Source§

impl BinaryOp for Prod<u64>

Source§

impl BinaryOp for Prod<u128>

Source§

impl BinaryOp for Prod<usize>

Source§

impl BinaryOp for Sum<f32>

Source§

impl BinaryOp for Sum<f64>

Source§

impl BinaryOp for Sum<i8>

Source§

impl BinaryOp for Sum<i16>

Source§

impl BinaryOp for Sum<i32>

Source§

impl BinaryOp for Sum<i64>

Source§

impl BinaryOp for Sum<i128>

Source§

impl BinaryOp for Sum<isize>

Source§

impl BinaryOp for Sum<u8>

Source§

impl BinaryOp for Sum<u16>

Source§

impl BinaryOp for Sum<u32>

Source§

impl BinaryOp for Sum<u64>

Source§

impl BinaryOp for Sum<u128>

Source§

impl BinaryOp for Sum<usize>

Source§

impl BinaryOp for Transformation

Source§

impl BinaryOp for Trivial

Source§

impl<S: BinaryOp> BinaryOp for Dual<S>

Source§

impl<T0: BinaryOp, T1: BinaryOp> BinaryOp for Tuple2<T0, T1>

Source§

impl<T0: BinaryOp, T1: BinaryOp, T2: BinaryOp> BinaryOp for Tuple3<T0, T1, T2>

Source§

impl<T0: BinaryOp, T1: BinaryOp, T2: BinaryOp, T3: BinaryOp> BinaryOp for Tuple4<T0, T1, T2, T3>

Source§

impl<T0: BinaryOp, T1: BinaryOp, T2: BinaryOp, T3: BinaryOp, T4: BinaryOp> BinaryOp for Tuple5<T0, T1, T2, T3, T4>

Source§

impl<T> BinaryOp for First<T>

Source§

impl<T> BinaryOp for Last<T>

Source§

impl<T: Ord, U: Add<Output = U>> BinaryOp for MinCount<T, U>

Source§

impl<T: Copy + One + Zero + Add<Output = T> + Mul<Output = T>, const N: usize> BinaryOp for Prod<Matrix<T, N, N>>

Source§

impl<T: Copy + Zero + Add<Output = T> + Neg<Output = T>, const R: usize, const C: usize> BinaryOp for Sum<Matrix<T, R, C>>

Source§

impl<T: Copy + Eq> BinaryOp for MaxContiguous<T>

Source§

impl<T: Copy + Ord + Add<Output = T>> BinaryOp for MaxPartialSum<T>

Source§

impl<T: Add<Output = T> + Mul<Output = T> + Copy> BinaryOp for Affine<T>

Source§

impl<const M: u32> BinaryOp for Prod<ConstModInt<M>>

Source§

impl<const M: u32> BinaryOp for Sum<ConstModInt<M>>