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; }