[−][src]Trait nonogrid::ProbeSolver
Associated Types
Loading content...Required methods
fn with_board(board: MutRc<Board<Self::BlockType>>) -> Self
fn unsolved_cells(&self) -> PQ<Point, Priority, DefaultHashBuilder>
fn propagate_point<S>(
&mut self,
point: &Point
) -> Result<Vec<(Point, Priority)>, ()> where
S: LineSolver<BlockType = Self::BlockType>,
&mut self,
point: &Point
) -> Result<Vec<(Point, Priority)>, ()> where
S: LineSolver<BlockType = Self::BlockType>,
fn run<S>(
&mut self,
probes: &mut PQ<Point, Priority, DefaultHashBuilder>
) -> Result<Vec<ProbeImpact<<Self::BlockType as Block>::Color>>, String> where
S: LineSolver<BlockType = Self::BlockType>,
&mut self,
probes: &mut PQ<Point, Priority, DefaultHashBuilder>
) -> Result<Vec<ProbeImpact<<Self::BlockType as Block>::Color>>, String> where
S: LineSolver<BlockType = Self::BlockType>,
Provided methods
fn run_unsolved<S>(
&mut self
) -> Result<Vec<ProbeImpact<<Self::BlockType as Block>::Color>>, String> where
S: LineSolver<BlockType = Self::BlockType>,
&mut self
) -> Result<Vec<ProbeImpact<<Self::BlockType as Block>::Color>>, String> where
S: LineSolver<BlockType = Self::BlockType>,
Implementors
impl<B> ProbeSolver for FullProbe1<B> where
B: Block,
[src]
B: Block,
type BlockType = B
fn with_board(board: MutRc<Board<B>>) -> Self
[src]
fn unsolved_cells(&self) -> PQ<Point, Priority, DefaultHashBuilder>
[src]
fn propagate_point<S>(
&mut self,
point: &Point
) -> Result<Vec<(Point, Priority)>, ()> where
S: LineSolver<BlockType = B>,
[src]
&mut self,
point: &Point
) -> Result<Vec<(Point, Priority)>, ()> where
S: LineSolver<BlockType = B>,
fn run<S>(
&mut self,
probes: &mut PQ<Point, Priority, DefaultHashBuilder>
) -> Result<Vec<ProbeImpact<<Self::BlockType as Block>::Color>>, String> where
S: LineSolver<BlockType = B>,
[src]
&mut self,
probes: &mut PQ<Point, Priority, DefaultHashBuilder>
) -> Result<Vec<ProbeImpact<<Self::BlockType as Block>::Color>>, String> where
S: LineSolver<BlockType = B>,