pub trait CategoryMap {
    type DomOb: Eq + Clone;
    type DomMor: Eq + Clone;
    type CodOb: Eq + Clone;
    type CodMor: Eq + Clone;
    type ObMap: Mapping<Dom = Self::DomOb, Cod = Self::CodOb>;
    type MorMap: Mapping<Dom = Self::DomMor, Cod = Self::CodMor>;
    // Required methods
    fn ob_map(&self) -> &Self::ObMap;
    fn mor_map(&self) -> &Self::MorMap;
    // Provided methods
    fn apply_ob(&self, x: Self::DomOb) -> Option<Self::CodOb> { ... }
    fn apply_mor(&self, m: Self::DomMor) -> Option<Self::CodMor> { ... }
    fn is_ob_assigned(&self, x: &Self::DomOb) -> bool { ... }
    fn is_mor_assigned(&self, m: &Self::DomMor) -> bool { ... }
}Expand description
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn apply_mor(&self, m: Self::DomMor) -> Option<Self::CodMor>
 
fn apply_mor(&self, m: Self::DomMor) -> Option<Self::CodMor>
Applies the mapping to a morphism.
Sourcefn is_ob_assigned(&self, x: &Self::DomOb) -> bool
 
fn is_ob_assigned(&self, x: &Self::DomOb) -> bool
Is the mapping defined at an object?
Sourcefn is_mor_assigned(&self, m: &Self::DomMor) -> bool
 
fn is_mor_assigned(&self, m: &Self::DomMor) -> bool
Is the mapping defined at a morphism?