pub struct ZigzagMap { /* private fields */ }Expand description
One linear map between adjacent zigzag nodes.
Implementations§
Source§impl ZigzagMap
impl ZigzagMap
Sourcepub fn new(direction: ZigzagDirection, columns: Vec<Vec<ZigzagTerm>>) -> Self
pub fn new(direction: ZigzagDirection, columns: Vec<Vec<ZigzagTerm>>) -> Self
Construct a map from columns in source basis order.
Sourcepub fn direction(&self) -> ZigzagDirection
pub fn direction(&self) -> ZigzagDirection
Arrow direction.
Sourcepub fn columns(&self) -> &[Vec<ZigzagTerm>]
pub fn columns(&self) -> &[Vec<ZigzagTerm>]
Map columns in source basis order.
Trait Implementations§
impl Eq for ZigzagMap
impl StructuralPartialEq for ZigzagMap
Auto Trait Implementations§
impl Freeze for ZigzagMap
impl RefUnwindSafe for ZigzagMap
impl Send for ZigzagMap
impl Sync for ZigzagMap
impl Unpin for ZigzagMap
impl UnsafeUnpin for ZigzagMap
impl UnwindSafe for ZigzagMap
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more