Skip to main content

search

Function search 

Source
pub fn search(
    kpuzzle: &KPuzzle,
    search_pattern: &KPattern,
    options: SearchOptions,
) -> Result<OwnedIterativeDeepeningSearchCursor, TwipsError>
Expand description

Note: the search_command_optional_args argument is not yet ergonomic, and will be refactored.

Usage example:

use cubing::{alg::parse_alg, puzzles::cube3x3x3_kpuzzle};
use twips::experimental_lib_api::{search};

let kpuzzle = cube3x3x3_kpuzzle();
let search_pattern = kpuzzle
    .default_pattern()
    .apply_alg(parse_alg!("R U R'"))
    .expect("Invalid alg for puzzle.");
let solutions =
    search(kpuzzle, &search_pattern, Default::default()).expect("Search failed.");
for solution in solutions.take(5) {
    println!("{}", solution);
}