Trait ConstraintSet
Source pub trait ConstraintSet<S, Sc>: Send + Sync{
// Required methods
fn evaluate_all(&self, solution: &S) -> Sc;
fn constraint_count(&self) -> usize;
fn evaluate_each(&self, solution: &S) -> Vec<ConstraintResult<Sc>>;
fn evaluate_detailed(&self, solution: &S) -> Vec<ConstraintAnalysis<Sc>>;
fn initialize_all(&mut self, solution: &S) -> Sc;
fn on_insert_all(
&mut self,
solution: &S,
entity_index: usize,
descriptor_index: usize,
) -> Sc;
fn on_retract_all(
&mut self,
solution: &S,
entity_index: usize,
descriptor_index: usize,
) -> Sc;
fn reset_all(&mut self);
}