[][src]Trait zamm_yang::tao::form::FormTrait

pub trait FormTrait: ArchetypeTrait<Target = FinalNode> + Deref + DerefMut + Debug {
    pub fn ego_death(&self) -> Tao { ... }
pub fn as_form(&self) -> Form { ... }
pub fn add_parent(&mut self, parent: Archetype) { ... }
pub fn is_individual(&self) -> bool { ... }
pub fn parents(&self) -> Vec<Archetype, Global> { ... }
pub fn ancestry(&self) -> Vec<Archetype, Global> { ... }
pub fn has_parent(&self, possible_ancestor: Archetype) -> bool { ... }
pub fn has_ancestor(&self, possible_ancestor: Archetype) -> bool { ... }
pub fn meta(&self) -> Self::ArchetypeForm { ... }
pub fn meta_archetype(&self) -> Archetype { ... }
pub fn specific_meta(&mut self) -> Archetype { ... }
pub fn has_specific_meta(&self) -> bool { ... }
pub fn set_meta_archetype(&mut self, archetype: &Archetype) { ... }
pub fn mark_individual(&mut self) { ... } }

All forms are derived from archetypes. All forms, by their very existence, are capable of the following interactions.

Provided methods

pub fn ego_death(&self) -> Tao[src]

Jung called, and you answered. It is time to let go of your individuality and return to the Oneness from which you once came. There is no life or death, there is no existence or non-existence, there is no form or abstraction. Forget all preconceptions, blur all boundaries, be at peace with the universe again.

pub fn as_form(&self) -> Form[src]

A less severe form of ego-death, where you still remember that you exist.

pub fn add_parent(&mut self, parent: Archetype)[src]

Set a parent archetype. The current archetype will inherit all attributes of the parent archetype.

pub fn is_individual(&self) -> bool[src]

Whether this represents an individual.

pub fn parents(&self) -> Vec<Archetype, Global>[src]

Get all direct parent archetypes of this concept.

pub fn ancestry(&self) -> Vec<Archetype, Global>[src]

Get the shortest chain of ancestors that leads back to Tao, starting with Tao itself.

pub fn has_parent(&self, possible_ancestor: Archetype) -> bool[src]

Checks to see if another archetype is a direct parent of this one.

pub fn has_ancestor(&self, possible_ancestor: Archetype) -> bool[src]

Checks to see if another archetype is an ancestor of this one. If so, the current archetype will inherit all attributes of the ancestor.

pub fn meta(&self) -> Self::ArchetypeForm[src]

View the current node from its meta perspective.

pub fn meta_archetype(&self) -> Archetype[src]

Get the node representing the current node's meta-perspective.

This is in contrast to self.meta(), which views the current node from the meta-perspective.

pub fn specific_meta(&mut self) -> Archetype[src]

Grab the meta-perspective that's specific to the current type. If it doesn't exist yet, then it will be created.

pub fn has_specific_meta(&self) -> bool[src]

Whether or not this type has its own specific meta. If it doesn't, that means its meta object is inherited.

pub fn set_meta_archetype(&mut self, archetype: &Archetype)[src]

Set the meta-form for this Form.

pub fn mark_individual(&mut self)[src]

Mark this concept as representing an individual.

Loading content...

Implementors

impl FormTrait for Action[src]

impl FormTrait for Implement[src]

impl FormTrait for DataArchetype[src]

impl FormTrait for RustItemArchetype[src]

impl FormTrait for Archetype[src]

impl FormTrait for AttributeArchetype[src]

impl FormTrait for Data[src]

impl FormTrait for Number[src]

impl FormTrait for StrConcept[src]

impl FormTrait for StringConcept[src]

impl FormTrait for Crate[src]

impl FormTrait for Module[src]

impl FormTrait for RustItem[src]

impl FormTrait for Collection[src]

impl FormTrait for Form[src]

impl FormTrait for BuildInfo[src]

impl FormTrait for KnowledgeGraphNode[src]

impl FormTrait for Perspective[src]

impl FormTrait for HasAttribute[src]

impl FormTrait for HasFlag[src]

impl FormTrait for HasProperty[src]

impl FormTrait for Alias[src]

impl FormTrait for Attribute[src]

impl FormTrait for ConceptId[src]

impl FormTrait for DefaultValue[src]

impl FormTrait for Documentation[src]

impl FormTrait for DualPurposeDocumentation[src]

impl FormTrait for DummyValue[src]

impl FormTrait for ImplementationName[src]

impl FormTrait for ImportPath[src]

impl FormTrait for Inherits[src]

impl FormTrait for Member[src]

impl FormTrait for MetaForm[src]

impl FormTrait for MostProminentMember[src]

impl FormTrait for Owner[src]

impl FormTrait for OwnerArchetype[src]

impl FormTrait for ReExport[src]

impl FormTrait for RustPrimitive[src]

impl FormTrait for Target[src]

impl FormTrait for UnboxedRepresentation[src]

impl FormTrait for Value[src]

impl FormTrait for ValueArchetype[src]

impl FormTrait for Version[src]

impl FormTrait for ArchetypeAnalogue[src]

impl FormTrait for AttributeAnalogue[src]

impl FormTrait for DataAnalogue[src]

impl FormTrait for Flag[src]

impl FormTrait for Imported[src]

impl FormTrait for IsIndividual[src]

impl FormTrait for Meta[src]

impl FormTrait for MultiValued[src]

impl FormTrait for NewlyDefined[src]

impl FormTrait for Nonhereditary[src]

impl FormTrait for OwnModule[src]

impl FormTrait for RootAnalogue[src]

impl FormTrait for RootArchetypeAnalogue[src]

impl FormTrait for Unsized[src]

impl FormTrait for Relation[src]

Loading content...