pub enum ConstraintOperationError {
InfeasibleClause,
InfeasibleState,
InfeasiblePropagator,
}Expand description
Errors related to adding constraints to the Solver.
Variants§
InfeasibleClause
Error which indicate that adding a clause led to infeasibility at the root.
InfeasibleState
Error which indicates that a constraint was attempted to be added while the Solver was
in an infeasible state.
InfeasiblePropagator
Error which indicate that adding a propagator led to infeasibility at the root.
Trait Implementations§
source§impl Clone for ConstraintOperationError
impl Clone for ConstraintOperationError
source§fn clone(&self) -> ConstraintOperationError
fn clone(&self) -> ConstraintOperationError
Returns a copy 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 ConstraintOperationError
impl Debug for ConstraintOperationError
source§impl Display for ConstraintOperationError
impl Display for ConstraintOperationError
source§impl Error for ConstraintOperationError
impl Error for ConstraintOperationError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Copy for ConstraintOperationError
Auto Trait Implementations§
impl Freeze for ConstraintOperationError
impl RefUnwindSafe for ConstraintOperationError
impl Send for ConstraintOperationError
impl Sync for ConstraintOperationError
impl Unpin for ConstraintOperationError
impl UnwindSafe for ConstraintOperationError
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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 moresource§impl<Value> Statistic for Valuewhere
Value: Display,
impl<Value> Statistic for Valuewhere
Value: Display,
source§fn log(&self, statistic_logger: StatisticLogger)
fn log(&self, statistic_logger: StatisticLogger)
Logs the
Statistic using the provided StatisticLogger.