usecrate::{PropagationContext, PropagationStatus, VariableId};/// A constraint propagator that reacts to domain changes on watched variables.
pubtraitPropagator{/// Variables whose domains this propagator depends on.
fnwatched_variables(&self)->&[VariableId];/// Tightens watched domains according to the constraint.
fnpropagate(&mutself, ctx:&mut dyn PropagationContext)-> PropagationStatus;/// Scheduling priority. Lower values run first.
fnpriority(&self)->u32{0}}