[−][src]Struct nonogrid::solver::propagation::Solver
Methods
impl<B> Solver<B> where
B: Block,
[src]
B: Block,
pub fn new(board: MutRc<Board<B>>) -> Self
[src]
pub fn with_point(board: MutRc<Board<B>>, point: Point) -> Self
[src]
pub fn run<S>(&self) -> Result<Vec<Point>, String> where
S: LineSolver<BlockType = B>,
[src]
S: LineSolver<BlockType = B>,
pub fn update_line<S>(
&self,
index: usize,
is_column: bool
) -> Result<Vec<(usize, B::Color)>, String> where
S: LineSolver<BlockType = B>,
[src]
&self,
index: usize,
is_column: bool
) -> Result<Vec<(usize, B::Color)>, String> where
S: LineSolver<BlockType = B>,
Solve a line with the solver S and update the board. If the line gets partially solved, put the crossed lines into queue.
Return the list of indexes which was updated during this solution.
Auto Trait Implementations
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,