Solve

Trait Solve 

Source
pub trait Solve: Dance {
    // Required methods
    fn enter_level(&mut self, i: Link, l: Count, xl: Link);
    fn prepare_to_branch(&mut self, i: Link, l: Count, xl: Link);
    fn try_item(&mut self, i: Link, l: Count, xl: Link) -> bool;
    fn try_again(&mut self, i: Link, l: Count, xl: &mut Link) -> bool;
    fn restore_item(&mut self, i: Link, l: Count, xl: Link);
}

Required Methods§

Source

fn enter_level(&mut self, i: Link, l: Count, xl: Link)

Source

fn prepare_to_branch(&mut self, i: Link, l: Count, xl: Link)

Source

fn try_item(&mut self, i: Link, l: Count, xl: Link) -> bool

Source

fn try_again(&mut self, i: Link, l: Count, xl: &mut Link) -> bool

Source

fn restore_item(&mut self, i: Link, l: Count, xl: Link)

Implementors§

Source§

impl Solve for dlx::c::Problem

Source§

impl Solve for dlx::m::Problem

Source§

impl Solve for dlx::mc::Problem

Source§

impl Solve for dlx::x::Problem