pub struct F2LSolver {
pub cube: CubieCube,
}Expand description
CrossSolver for solve CFOP’s F2L. MUST SOLVE CROSS FIRST!!
§Example
use rcuber::cubie::CubieCube;
use rcuber::moves::Formula;
use rcuber::solver::cfop::cross::CrossSolver;
use rcuber::solver::cfop::f2l::F2LSolver;
fn main() {
let cc = CubieCube::default();
let moves = Formula::scramble();
println!("Scramble: {:?}", moves);
let cc = cc.apply_formula(&moves);
let mut cross = CrossSolver{cube: cc};
assert!(!cross.is_solved());
let solution = cross.solve();
assert!(cross.is_solved());
println!("Cross Solution: {:?}", solution);
let mut f2l = F2LSolver{cube: cross.cube};
assert!(!f2l.is_solved());
let solution = f2l.solve();
assert!(f2l.is_solved());
println!("F2L Solution: {:?}", solution);
}Fields§
§cube: CubieCubeImplementations§
Auto Trait Implementations§
impl Freeze for F2LSolver
impl RefUnwindSafe for F2LSolver
impl Send for F2LSolver
impl Sync for F2LSolver
impl Unpin for F2LSolver
impl UnsafeUnpin for F2LSolver
impl UnwindSafe for F2LSolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more