[][src]Struct zamm_yin::tao::relation::attribute::MetaForm

pub struct MetaForm { /* fields omitted */ }

Archetype associated with this form. This differs from parents, because this defines the form's meta-properties, whereas parents define the form's inherited properties.

Methods from Deref<Target = FinalNode>

pub fn inheritance_wrapper(&self) -> &InheritanceNode[src]

Leak inheritance-level functionality.

pub fn base_wrapper(&self) -> &BaseNode[src]

Leak base-level functionality.

Methods from Deref<Target = InheritanceNode>

pub fn base_wrapper(&self) -> &BaseNode[src]

Leak base-level functionality.

Methods from Deref<Target = BaseNode>

Trait Implementations

impl ArchetypeTrait for MetaForm[src]

type ArchetypeForm = AttributeArchetype

The Form that will be used to reason about this node and its children as archetypes and subtypes. Read more

type Form = MetaForm

The Form that will be used to reason about this node's leaves as individuals. Unless you are the Tao, this should be the same as the type that ArchetypeTrait is being implemented on. Read more

impl AttributeTrait for MetaForm[src]

type OwnerForm = Form

The Form representing the owner.

type ValueForm = Form

The Form representing the value.

impl Clone for MetaForm[src]

impl Copy for MetaForm[src]

impl Debug for MetaForm[src]

impl Deref for MetaForm[src]

type Target = FinalNode

The resulting type after dereferencing.

impl DerefMut for MetaForm[src]

impl Eq for MetaForm[src]

impl FormTrait for MetaForm[src]

impl From<FinalNode> for MetaForm[src]

impl From<MetaForm> for Tao[src]

impl From<MetaForm> for Relation[src]

impl From<MetaForm> for Attribute[src]

impl From<usize> for MetaForm[src]

impl Hash for MetaForm[src]

impl Ord for MetaForm[src]

impl PartialEq<MetaForm> for MetaForm[src]

impl PartialOrd<MetaForm> for MetaForm[src]

impl StructuralEq for MetaForm[src]

impl StructuralPartialEq for MetaForm[src]

impl<'a> TryFrom<&'a str> for MetaForm[src]

type Error = String

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CommonNodeTrait for T where
    T: Deref + DerefMut,
    <T as Deref>::Target: CommonNodeTrait
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<N> NodeTrait for N where
    N: Copy + Ord + Hash
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any