pub enum OpAdd<T> {
OpAddV,
_Marker(T),
}
Expand description
和を返す演算を持つ。
std::ops::Add
により定義される。
単位元は Zero
、逆元は std::ops::Neg
で定義する。
結合法則を満たすときは AddAssoc
、交換法則を満たすときは AddComm
を実装することで示す。
Variants§
Trait Implementations§
source§impl<T: PartialEq> PartialEq<OpAdd<T>> for OpAdd<T>
impl<T: PartialEq> PartialEq<OpAdd<T>> for OpAdd<T>
impl<T> Associative for OpAdd<T>where T: Add<Output = T> + Eq + Sized + AddAssoc,
impl<T> Commutative for OpAdd<T>where T: Add<Output = T> + Eq + Sized + AddComm,
impl<T: Copy> Copy for OpAdd<T>
impl Distributive<OpAdd<i128>> for OpMul<i128>
impl Distributive<OpAdd<i16>> for OpMul<i16>
impl Distributive<OpAdd<i32>> for OpMul<i32>
impl Distributive<OpAdd<i64>> for OpMul<i64>
impl Distributive<OpAdd<i8>> for OpMul<i8>
impl Distributive<OpAdd<isize>> for OpMul<isize>
impl Distributive<OpAdd<u128>> for OpMul<u128>
impl Distributive<OpAdd<u16>> for OpMul<u16>
impl Distributive<OpAdd<u32>> for OpMul<u32>
impl Distributive<OpAdd<u64>> for OpMul<u64>
impl Distributive<OpAdd<u8>> for OpMul<u8>
impl Distributive<OpAdd<usize>> for OpMul<usize>
impl<T: Eq> Eq for OpAdd<T>
impl<T> StructuralEq for OpAdd<T>
impl<T> StructuralPartialEq for OpAdd<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for OpAdd<T>where T: RefUnwindSafe,
impl<T> Send for OpAdd<T>where T: Send,
impl<T> Sync for OpAdd<T>where T: Sync,
impl<T> Unpin for OpAdd<T>where T: Unpin,
impl<T> UnwindSafe for OpAdd<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more