pub struct EOLLSolver {
pub cube: CubieCube,
}Expand description
EOLLSolver for LBL(Layer by Layer) method, i.e, solve edge orientation of last layer’s four edges(UR, UF, UL, UB).
§Example
use rcuber::cubie::CubieCube;
use rcuber::moves::Formula;
use rcuber::solver::lbl::cross::CrossSolver;
use rcuber::solver::lbl::bottom::BottomCornerSolver;
use rcuber::solver::lbl::middle::MiddleEdgeSolver;
use rcuber::solver::lbl::eoll::EOLLSolver;
fn main() {
let cc = CubieCube::default();
let moves = Formula::scramble();
let cc = cc.apply_formula(&moves);
let mut cross = CrossSolver::new(cc, true);
let _cs = cross.solve();
let mut bottom = BottomCornerSolver { cube: cross.cube };
let _bs = bottom.solve();
assert!(bottom.is_solved());
// let _bs = optimise_moves(&_bs);
let mut middle = MiddleEdgeSolver { cube: bottom.cube };
let _ms = middle.solve();
assert!(middle.is_solved());
// let _ms = optimise_moves(&_ms);
let mut eoll = EOLLSolver { cube: middle.cube };
let _eos = eoll.solve();
assert!(eoll.is_solved());
println!(
"Scramble: {:?}\nSolution: {:?}, {:?}, {:?}, {:?}",
moves, _cs, _bs, _ms, _eos
);
}Fields§
§cube: CubieCubeImplementations§
Auto Trait Implementations§
impl Freeze for EOLLSolver
impl RefUnwindSafe for EOLLSolver
impl Send for EOLLSolver
impl Sync for EOLLSolver
impl Unpin for EOLLSolver
impl UnsafeUnpin for EOLLSolver
impl UnwindSafe for EOLLSolver
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