pub struct NoClauseManagement;Expand description
A clause management strategy that performs no operations.
This strategy does not clean the clause database, bump activities, or decay them.
§Type Parameters
L: The type ofLiteral.S: TheLiteralStoragetype.
Trait Implementations§
Source§impl ClauseManagement for NoClauseManagement
impl ClauseManagement for NoClauseManagement
Source§fn new<L: Literal, S: LiteralStorage<L>>(_clauses: &[Clause<L, S>]) -> Self
fn new<L: Literal, S: LiteralStorage<L>>(_clauses: &[Clause<L, S>]) -> Self
Creates a new NoClauseManagement instance.
The clauses argument is ignored.
Source§fn on_conflict<L: Literal, S: LiteralStorage<L>>(
&mut self,
_cnf: &mut Cnf<L, S>,
)
fn on_conflict<L: Literal, S: LiteralStorage<L>>( &mut self, _cnf: &mut Cnf<L, S>, )
This is a no-op for NoClauseManagement.
Source§fn should_clean_db(&self) -> bool
fn should_clean_db(&self) -> bool
Always returns false as this strategy never cleans the database.
Source§fn clean_clause_db<L: Literal, S: LiteralStorage<L>, P: Propagator<L, S, A>, A: Assignment>(
&mut self,
_cnf: &mut Cnf<L, S>,
_trail: &mut Trail<L, S>,
_propagator: &mut P,
_assignment: &mut A,
)
fn clean_clause_db<L: Literal, S: LiteralStorage<L>, P: Propagator<L, S, A>, A: Assignment>( &mut self, _cnf: &mut Cnf<L, S>, _trail: &mut Trail<L, S>, _propagator: &mut P, _assignment: &mut A, )
This is a no-op for NoClauseManagement.
Source§fn bump_involved_clause_activities<L: Literal, S: LiteralStorage<L>>(
&mut self,
_cnf: &mut Cnf<L, S>,
_c_ref: usize,
)
fn bump_involved_clause_activities<L: Literal, S: LiteralStorage<L>>( &mut self, _cnf: &mut Cnf<L, S>, _c_ref: usize, )
This is a no-op for NoClauseManagement.
Source§fn num_removed(&self) -> usize
fn num_removed(&self) -> usize
Always returns 0 as no clauses are ever removed.
Source§impl Clone for NoClauseManagement
impl Clone for NoClauseManagement
Source§fn clone(&self) -> NoClauseManagement
fn clone(&self) -> NoClauseManagement
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 NoClauseManagement
impl Debug for NoClauseManagement
Source§impl Default for NoClauseManagement
impl Default for NoClauseManagement
Source§fn default() -> NoClauseManagement
fn default() -> NoClauseManagement
Returns the “default value” for a type. Read more
Source§impl PartialEq for NoClauseManagement
impl PartialEq for NoClauseManagement
impl Copy for NoClauseManagement
impl Eq for NoClauseManagement
impl StructuralPartialEq for NoClauseManagement
Auto Trait Implementations§
impl Freeze for NoClauseManagement
impl RefUnwindSafe for NoClauseManagement
impl Send for NoClauseManagement
impl Sync for NoClauseManagement
impl Unpin for NoClauseManagement
impl UnwindSafe for NoClauseManagement
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