pub enum SemiringBinaryOp {
Add,
Mul,
}Expand description
Semiring-valid optional binary fast-path operations.
§Examples
use tenferro_prims::SemiringBinaryOp;
let op = SemiringBinaryOp::Mul;
assert_eq!(op, SemiringBinaryOp::Mul);Variants§
Trait Implementations§
Source§impl Clone for SemiringBinaryOp
impl Clone for SemiringBinaryOp
Source§fn clone(&self) -> SemiringBinaryOp
fn clone(&self) -> SemiringBinaryOp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SemiringBinaryOp
impl Debug for SemiringBinaryOp
Source§impl Hash for SemiringBinaryOp
impl Hash for SemiringBinaryOp
Source§impl PartialEq for SemiringBinaryOp
impl PartialEq for SemiringBinaryOp
impl Copy for SemiringBinaryOp
impl Eq for SemiringBinaryOp
impl StructuralPartialEq for SemiringBinaryOp
Auto Trait Implementations§
impl Freeze for SemiringBinaryOp
impl RefUnwindSafe for SemiringBinaryOp
impl Send for SemiringBinaryOp
impl Sync for SemiringBinaryOp
impl Unpin for SemiringBinaryOp
impl UnwindSafe for SemiringBinaryOp
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more