pub struct CompositionMorphism<A: Signature, B: Signature, C: Signature, AB: Morphism<A, B>, BC: Morphism<B, C>> { /* private fields */ }Expand description
The composition A -> B -> C of two morphisms A -> B and B -> C
Implementations§
Trait Implementations§
Source§impl<A: SetSignature, B: SetSignature, C: SetSignature, AB: BijectiveFunction<A, B>, BC: BijectiveFunction<B, C>> BijectiveFunction<A, C> for CompositionMorphism<A, B, C, AB, BC>
impl<A: SetSignature, B: SetSignature, C: SetSignature, AB: BijectiveFunction<A, B>, BC: BijectiveFunction<B, C>> BijectiveFunction<A, C> for CompositionMorphism<A, B, C, AB, BC>
Source§impl<A: Clone + Signature, B: Clone + Signature, C: Clone + Signature, AB: Clone + Morphism<A, B>, BC: Clone + Morphism<B, C>> Clone for CompositionMorphism<A, B, C, AB, BC>
impl<A: Clone + Signature, B: Clone + Signature, C: Clone + Signature, AB: Clone + Morphism<A, B>, BC: Clone + Morphism<B, C>> Clone for CompositionMorphism<A, B, C, AB, BC>
Source§fn clone(&self) -> CompositionMorphism<A, B, C, AB, BC>
fn clone(&self) -> CompositionMorphism<A, B, C, AB, BC>
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<A: Debug + Signature, B: Debug + Signature, C: Debug + Signature, AB: Debug + Morphism<A, B>, BC: Debug + Morphism<B, C>> Debug for CompositionMorphism<A, B, C, AB, BC>
impl<A: Debug + Signature, B: Debug + Signature, C: Debug + Signature, AB: Debug + Morphism<A, B>, BC: Debug + Morphism<B, C>> Debug for CompositionMorphism<A, B, C, AB, BC>
Source§impl<A: SetSignature, B: SetSignature, C: SetSignature, AB: Function<A, B>, BC: Function<B, C>> Function<A, C> for CompositionMorphism<A, B, C, AB, BC>
impl<A: SetSignature, B: SetSignature, C: SetSignature, AB: Function<A, B>, BC: Function<B, C>> Function<A, C> for CompositionMorphism<A, B, C, AB, BC>
Source§impl<A: SetSignature, B: SetSignature, C: SetSignature, AB: InjectiveFunction<A, B>, BC: InjectiveFunction<B, C>> InjectiveFunction<A, C> for CompositionMorphism<A, B, C, AB, BC>
impl<A: SetSignature, B: SetSignature, C: SetSignature, AB: InjectiveFunction<A, B>, BC: InjectiveFunction<B, C>> InjectiveFunction<A, C> for CompositionMorphism<A, B, C, AB, BC>
Source§impl<A: Signature, B: Signature, C: Signature, AB: Morphism<A, B>, BC: Morphism<B, C>> Morphism<A, C> for CompositionMorphism<A, B, C, AB, BC>
impl<A: Signature, B: Signature, C: Signature, AB: Morphism<A, B>, BC: Morphism<B, C>> Morphism<A, C> for CompositionMorphism<A, B, C, AB, BC>
Source§impl<A: PartialEq + Signature, B: PartialEq + Signature, C: PartialEq + Signature, AB: PartialEq + Morphism<A, B>, BC: PartialEq + Morphism<B, C>> PartialEq for CompositionMorphism<A, B, C, AB, BC>
impl<A: PartialEq + Signature, B: PartialEq + Signature, C: PartialEq + Signature, AB: PartialEq + Morphism<A, B>, BC: PartialEq + Morphism<B, C>> PartialEq for CompositionMorphism<A, B, C, AB, BC>
Source§fn eq(&self, other: &CompositionMorphism<A, B, C, AB, BC>) -> bool
fn eq(&self, other: &CompositionMorphism<A, B, C, AB, BC>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<A: Eq + Signature, B: Eq + Signature, C: Eq + Signature, AB: Eq + Morphism<A, B>, BC: Eq + Morphism<B, C>> Eq for CompositionMorphism<A, B, C, AB, BC>
impl<A: Signature, B: Signature, C: Signature, AB: Morphism<A, B>, BC: Morphism<B, C>> StructuralPartialEq for CompositionMorphism<A, B, C, AB, BC>
Auto Trait Implementations§
impl<A, B, C, AB, BC> Freeze for CompositionMorphism<A, B, C, AB, BC>
impl<A, B, C, AB, BC> RefUnwindSafe for CompositionMorphism<A, B, C, AB, BC>
impl<A, B, C, AB, BC> Send for CompositionMorphism<A, B, C, AB, BC>
impl<A, B, C, AB, BC> Sync for CompositionMorphism<A, B, C, AB, BC>
impl<A, B, C, AB, BC> Unpin for CompositionMorphism<A, B, C, AB, BC>
impl<A, B, C, AB, BC> UnwindSafe for CompositionMorphism<A, B, C, AB, BC>
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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