pub struct MiddleEdgeSolver {
pub cube: CubieCube,
}Expand description
MiddleEdgeSolver for LBL(Layer by Layer) method, i.e, solve four middle layer edges(FR, FL, BL, BR).
§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;
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();
let mut middle = MiddleEdgeSolver{cube: bottom.cube};
let _ms = middle.solve();
assert!(middle.is_solved());
println!("Scramble: {:?}\nSolution: {:?}, {:?}, {:?}", moves, _cs, _bs, _ms);
}Fields§
§cube: CubieCubeImplementations§
Auto Trait Implementations§
impl Freeze for MiddleEdgeSolver
impl RefUnwindSafe for MiddleEdgeSolver
impl Send for MiddleEdgeSolver
impl Sync for MiddleEdgeSolver
impl Unpin for MiddleEdgeSolver
impl UnsafeUnpin for MiddleEdgeSolver
impl UnwindSafe for MiddleEdgeSolver
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