pub struct PuzzleSearch<'a> { /* private fields */ }
Expand description
Intermediate puzzle search state.
Implementations§
Source§impl<'a> PuzzleSearch<'a>
impl<'a> PuzzleSearch<'a>
Sourcepub fn is_assigned(&self, var: VarToken) -> bool
pub fn is_assigned(&self, var: VarToken) -> bool
Check if the variable has been assigned to a value.
Sourcepub fn get_assigned(&self, var: VarToken) -> Option<Val>
pub fn get_assigned(&self, var: VarToken) -> Option<Val>
Get the value assigned to a variable, or None.
This should be used if the variable may potentially be unassigned. For example, when implementing constraints.
Sourcepub fn get_unassigned(
&'a self,
var: VarToken,
) -> Box<dyn Iterator<Item = Val> + 'a>
pub fn get_unassigned( &'a self, var: VarToken, ) -> Box<dyn Iterator<Item = Val> + 'a>
Get an iterator over the candidates to an unassigned variable.
Sourcepub fn get_min_max(&self, var: VarToken) -> PsResult<(Val, Val)>
pub fn get_min_max(&self, var: VarToken) -> PsResult<(Val, Val)>
Get the minimum and maximum values for variable.
Sourcepub fn set_candidate(&mut self, var: VarToken, val: Val) -> PsResult<()>
pub fn set_candidate(&mut self, var: VarToken, val: Val) -> PsResult<()>
Set a variable to a value.
Sourcepub fn remove_candidate(&mut self, var: VarToken, val: Val) -> PsResult<()>
pub fn remove_candidate(&mut self, var: VarToken, val: Val) -> PsResult<()>
Remove a single candidate from a variable.
Trait Implementations§
Source§impl<'a> Clone for PuzzleSearch<'a>
impl<'a> Clone for PuzzleSearch<'a>
Source§fn clone(&self) -> PuzzleSearch<'a>
fn clone(&self) -> PuzzleSearch<'a>
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<'a> Debug for PuzzleSearch<'a>
impl<'a> Debug for PuzzleSearch<'a>
Auto Trait Implementations§
impl<'a> Freeze for PuzzleSearch<'a>
impl<'a> !RefUnwindSafe for PuzzleSearch<'a>
impl<'a> !Send for PuzzleSearch<'a>
impl<'a> !Sync for PuzzleSearch<'a>
impl<'a> Unpin for PuzzleSearch<'a>
impl<'a> !UnwindSafe for PuzzleSearch<'a>
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