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?