pub enum TerminalSpec {
None,
Universal,
Restricted(Vec<String>),
}Expand description
Specification for terminal morphism (weakening/discarding).
Variants§
None
No terminal morphisms (relevant: cannot discard)
Universal
Terminal morphism for all objects (affine/cartesian: can always discard)
Restricted(Vec<String>)
Only for specified objects
Trait Implementations§
Source§impl Clone for TerminalSpec
impl Clone for TerminalSpec
Source§fn clone(&self) -> TerminalSpec
fn clone(&self) -> TerminalSpec
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 TerminalSpec
impl Debug for TerminalSpec
Source§impl Default for TerminalSpec
impl Default for TerminalSpec
Source§fn default() -> TerminalSpec
fn default() -> TerminalSpec
Returns the “default value” for a type. Read more
Source§impl PartialEq for TerminalSpec
impl PartialEq for TerminalSpec
impl Eq for TerminalSpec
impl StructuralPartialEq for TerminalSpec
Auto Trait Implementations§
impl Freeze for TerminalSpec
impl RefUnwindSafe for TerminalSpec
impl Send for TerminalSpec
impl Sync for TerminalSpec
impl Unpin for TerminalSpec
impl UnwindSafe for TerminalSpec
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