Trait aorist_core::TConstraint[][src]

pub trait TConstraint<'a> where
    Self::Root: AoristConcept,
    Self::Outer: OuterConstraint<'a, TAncestry = Self::Ancestry>,
    Self::Ancestry: Ancestry
{ type Root; type Outer; type Ancestry; fn get_root_type_name() -> Result<String>;
fn get_required_constraint_names() -> Vec<String>;
fn new(
        root_uuid: Uuid,
        potential_child_constraints: Vec<Arc<RwLock<Self::Outer>>>
    ) -> Result<Self>
    where
        Self: Sized
;
fn should_add(
        root: <<Self as TConstraint<'a>>::Ancestry as Ancestry>::TConcept,
        ancestry: &<Self as TConstraint<'a>>::Ancestry
    ) -> bool; }

Associated Types

Required methods

Implementors