pub struct DummySemiring;Expand description
A dummy type implementing FixedSemiring trait.
Used for ConstraintCounter to have something
that implements FixedSemiring but has zero-cost
operations. Can be used in other contexts
where operations on expression should be ignored.
Trait Implementations§
Source§impl Add<&DummySemiring> for DummySemiring
impl Add<&DummySemiring> for DummySemiring
Source§type Output = DummySemiring
type Output = DummySemiring
The resulting type after applying the
+ operator.Source§impl Add for DummySemiring
impl Add for DummySemiring
Source§type Output = DummySemiring
type Output = DummySemiring
The resulting type after applying the
+ operator.Source§impl AddAssign<&DummySemiring> for DummySemiring
impl AddAssign<&DummySemiring> for DummySemiring
Source§fn add_assign(&mut self, _rhs: &DummySemiring)
fn add_assign(&mut self, _rhs: &DummySemiring)
Performs the
+= operation. Read moreSource§impl AddAssign for DummySemiring
impl AddAssign for DummySemiring
Source§fn add_assign(&mut self, _rhs: DummySemiring)
fn add_assign(&mut self, _rhs: DummySemiring)
Performs the
+= operation. Read moreSource§impl CheckedAdd for DummySemiring
impl CheckedAdd for DummySemiring
Source§fn checked_add(&self, _rhs: &Self) -> Option<Self>
fn checked_add(&self, _rhs: &Self) -> Option<Self>
Adds two numbers, checking for overflow. If overflow happens,
None is
returned.Source§impl CheckedMul for DummySemiring
impl CheckedMul for DummySemiring
Source§fn checked_mul(&self, _rhs: &Self) -> Option<Self>
fn checked_mul(&self, _rhs: &Self) -> Option<Self>
Multiplies two numbers, checking for underflow or overflow. If underflow
or overflow happens,
None is returned.Source§impl CheckedSub for DummySemiring
impl CheckedSub for DummySemiring
Source§fn checked_sub(&self, _rhs: &Self) -> Option<Self>
fn checked_sub(&self, _rhs: &Self) -> Option<Self>
Subtracts two numbers, checking for underflow. If underflow happens,
None is returned.Source§impl Clone for DummySemiring
impl Clone for DummySemiring
Source§fn clone(&self) -> DummySemiring
fn clone(&self) -> DummySemiring
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 ConstOne for DummySemiring
impl ConstOne for DummySemiring
Source§impl ConstZero for DummySemiring
impl ConstZero for DummySemiring
Source§impl Debug for DummySemiring
impl Debug for DummySemiring
Source§impl Default for DummySemiring
impl Default for DummySemiring
Source§fn default() -> DummySemiring
fn default() -> DummySemiring
Returns the “default value” for a type. Read more
Source§impl Display for DummySemiring
impl Display for DummySemiring
Source§impl Hash for DummySemiring
impl Hash for DummySemiring
Source§impl<I: Ideal> IdealCheck<DummySemiring> for IdealOrZero<I>
impl<I: Ideal> IdealCheck<DummySemiring> for IdealOrZero<I>
Source§fn contains(&self, _value: &DummySemiring) -> Result<bool, IdealCheckError>
fn contains(&self, _value: &DummySemiring) -> Result<bool, IdealCheckError>
Returns true if an element of the type
belongs to this ideal.
Source§impl Mul<&DummySemiring> for DummySemiring
impl Mul<&DummySemiring> for DummySemiring
Source§type Output = DummySemiring
type Output = DummySemiring
The resulting type after applying the
* operator.Source§impl Mul for DummySemiring
impl Mul for DummySemiring
Source§type Output = DummySemiring
type Output = DummySemiring
The resulting type after applying the
* operator.Source§impl MulAssign<&DummySemiring> for DummySemiring
impl MulAssign<&DummySemiring> for DummySemiring
Source§fn mul_assign(&mut self, _rhs: &DummySemiring)
fn mul_assign(&mut self, _rhs: &DummySemiring)
Performs the
*= operation. Read moreSource§impl MulAssign for DummySemiring
impl MulAssign for DummySemiring
Source§fn mul_assign(&mut self, _rhs: DummySemiring)
fn mul_assign(&mut self, _rhs: DummySemiring)
Performs the
*= operation. Read moreSource§impl<T> MulByScalar<&T> for DummySemiring
impl<T> MulByScalar<&T> for DummySemiring
Source§impl One for DummySemiring
impl One for DummySemiring
Source§impl PartialEq for DummySemiring
impl PartialEq for DummySemiring
Source§impl<'a> Product<&'a DummySemiring> for DummySemiring
impl<'a> Product<&'a DummySemiring> for DummySemiring
Source§fn product<I: Iterator<Item = &'a DummySemiring>>(_iter: I) -> Self
fn product<I: Iterator<Item = &'a DummySemiring>>(_iter: I) -> Self
Takes an iterator and generates
Self from the elements by multiplying
the items.Source§impl Product for DummySemiring
impl Product for DummySemiring
Source§impl Sub<&DummySemiring> for DummySemiring
impl Sub<&DummySemiring> for DummySemiring
Source§type Output = DummySemiring
type Output = DummySemiring
The resulting type after applying the
- operator.Source§impl Sub for DummySemiring
impl Sub for DummySemiring
Source§type Output = DummySemiring
type Output = DummySemiring
The resulting type after applying the
- operator.Source§impl SubAssign<&DummySemiring> for DummySemiring
impl SubAssign<&DummySemiring> for DummySemiring
Source§fn sub_assign(&mut self, _rhs: &DummySemiring)
fn sub_assign(&mut self, _rhs: &DummySemiring)
Performs the
-= operation. Read moreSource§impl SubAssign for DummySemiring
impl SubAssign for DummySemiring
Source§fn sub_assign(&mut self, _rhs: DummySemiring)
fn sub_assign(&mut self, _rhs: DummySemiring)
Performs the
-= operation. Read moreSource§impl<'a> Sum<&'a DummySemiring> for DummySemiring
impl<'a> Sum<&'a DummySemiring> for DummySemiring
Source§fn sum<I: Iterator<Item = &'a DummySemiring>>(_iter: I) -> Self
fn sum<I: Iterator<Item = &'a DummySemiring>>(_iter: I) -> Self
Takes an iterator and generates
Self from the elements by “summing up”
the items.Source§impl Sum for DummySemiring
impl Sum for DummySemiring
Source§impl Zero for DummySemiring
impl Zero for DummySemiring
impl Copy for DummySemiring
impl Eq for DummySemiring
impl Semiring for DummySemiring
impl StructuralPartialEq for DummySemiring
Auto Trait Implementations§
impl Freeze for DummySemiring
impl RefUnwindSafe for DummySemiring
impl Send for DummySemiring
impl Sync for DummySemiring
impl Unpin for DummySemiring
impl UnsafeUnpin for DummySemiring
impl UnwindSafe for DummySemiring
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,
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