pub enum DiagonalSpec {
None,
Universal,
Restricted(Vec<String>),
}Expand description
Specification for diagonal morphism (contraction/copying).
Variants§
None
No diagonal (linear: cannot copy)
Universal
Diagonal for all objects (cartesian: can always copy)
Restricted(Vec<String>)
Diagonal only for specified objects
Trait Implementations§
Source§impl Clone for DiagonalSpec
impl Clone for DiagonalSpec
Source§fn clone(&self) -> DiagonalSpec
fn clone(&self) -> DiagonalSpec
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 DiagonalSpec
impl Debug for DiagonalSpec
Source§impl Default for DiagonalSpec
impl Default for DiagonalSpec
Source§fn default() -> DiagonalSpec
fn default() -> DiagonalSpec
Returns the “default value” for a type. Read more
Source§impl PartialEq for DiagonalSpec
impl PartialEq for DiagonalSpec
impl Eq for DiagonalSpec
impl StructuralPartialEq for DiagonalSpec
Auto Trait Implementations§
impl Freeze for DiagonalSpec
impl RefUnwindSafe for DiagonalSpec
impl Send for DiagonalSpec
impl Sync for DiagonalSpec
impl Unpin for DiagonalSpec
impl UnwindSafe for DiagonalSpec
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