pub enum OrbitPolicy {
Vertex,
VertexLinear,
Edge,
Face,
FaceLinear,
Volume,
VolumeLinear,
Custom(&'static [u8]),
}Expand description
§Orbit search policy enum
This is used to define special cases of orbits that are often used in
algorithms. These special cases correspond to i-cells.
Variants§
Vertex
0-cell orbit.
VertexLinear
0-cell orbit, without using beta 0. Incorrect if the cell isn’t complete / closed.
Edge
1-cell orbit.
Face
2-cell orbit.
FaceLinear
2-cell orbit, without using beta 0. Incorrect if the cell isn’t complete / closed.
Volume
3-cell orbit.
VolumeLinear
3-cell orbit, without using beta 0. Incorrect if the cell isn’t complete / closed.
Custom(&'static [u8])
Ordered array of beta functions defining the orbit.
Trait Implementations§
Source§impl Clone for OrbitPolicy
impl Clone for OrbitPolicy
Source§fn clone(&self) -> OrbitPolicy
fn clone(&self) -> OrbitPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OrbitPolicy
impl Debug for OrbitPolicy
Source§impl PartialEq for OrbitPolicy
impl PartialEq for OrbitPolicy
impl StructuralPartialEq for OrbitPolicy
Auto Trait Implementations§
impl Freeze for OrbitPolicy
impl RefUnwindSafe for OrbitPolicy
impl Send for OrbitPolicy
impl Sync for OrbitPolicy
impl Unpin for OrbitPolicy
impl UnwindSafe for OrbitPolicy
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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