pub struct Alg {
pub nodes: Vec<AlgNode>,
}
Expand description
A representation of a cubing alg, the equivalent of https://js.cubing.net/cubing/api/classes/alg.Alg.html
To create a fresh alg, it is often useful to use parse_alg
macro:
use cubing::alg::parse_alg;
let alg = parse_alg!("F U R");
assert_eq!(alg.invert(), parse_alg!("R' U' F'"));
Fields§
§nodes: Vec<AlgNode>
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Alg
impl<'de> Deserialize<'de> for Alg
source§fn deserialize<D>(
deserializer: D
) -> Result<Alg, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Alg, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Serialize for Alg
impl Serialize for Alg
source§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Alg
Auto Trait Implementations§
impl RefUnwindSafe for Alg
impl Send for Alg
impl Sync for Alg
impl Unpin for Alg
impl UnwindSafe for Alg
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