[−][src]Trait nonogrid::solver::probing::ProbeSolver
Associated Types
Loading content...Required methods
fn with_board(board: MutRc<Board<Self::BlockType>>) -> Self
fn unsolved_cells(&self) -> PQ<Point, OrderedFloat<f64>, DefaultHashBuilder>
fn propagate_point<S>(
&self,
point: &Point
) -> Result<Vec<(Point, OrderedFloat<f64>)>, String> where
S: LineSolver<BlockType = Self::BlockType>,
&self,
point: &Point
) -> Result<Vec<(Point, OrderedFloat<f64>)>, String> where
S: LineSolver<BlockType = Self::BlockType>,
fn run<S>(
&self,
probes: &mut PQ<Point, OrderedFloat<f64>, DefaultHashBuilder>
) -> Result<Impact<Self::BlockType>, String> where
S: LineSolver<BlockType = Self::BlockType>,
&self,
probes: &mut PQ<Point, OrderedFloat<f64>, DefaultHashBuilder>
) -> Result<Impact<Self::BlockType>, String> where
S: LineSolver<BlockType = Self::BlockType>,
Provided methods
fn run_unsolved<S>(&self) -> Result<Impact<Self::BlockType>, String> where
S: LineSolver<BlockType = Self::BlockType>,
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, OrderedFloat<f64>, DefaultHashBuilder>
[src]
fn propagate_point<S>(
&self,
point: &Point
) -> Result<Vec<(Point, OrderedFloat<f64>)>, String> where
S: LineSolver<BlockType = B>,
[src]
&self,
point: &Point
) -> Result<Vec<(Point, OrderedFloat<f64>)>, String> where
S: LineSolver<BlockType = B>,
fn run<S>(
&self,
probes: &mut PQ<Point, OrderedFloat<f64>, DefaultHashBuilder>
) -> Result<Impact<Self::BlockType>, String> where
S: LineSolver<BlockType = B>,
[src]
&self,
probes: &mut PQ<Point, OrderedFloat<f64>, DefaultHashBuilder>
) -> Result<Impact<Self::BlockType>, String> where
S: LineSolver<BlockType = B>,
fn run_unsolved<S>(&self) -> Result<Impact<Self::BlockType>, String> where
S: LineSolver<BlockType = Self::BlockType>,
[src]
S: LineSolver<BlockType = Self::BlockType>,