[][src]Trait partial_ref::Part

pub trait Part: Default {
    type PartType: PartType;
}

Marker types for a part of a type.

Types implementing this trait are usually created using the part macro.

A type implementing this trait is used to identify a part of a reference target. Multiple different reference targets can have a part identified by the same Part (see also HasPart). A part has an associated PartType, which determines what can be done with a part.

Associated Types

Loading content...

Implementors

impl<Outer, OuterFieldType, Inner> Part for Nested<Outer, Inner> where
    Outer: Part<PartType = Field<OuterFieldType>>,
    Inner: Part,
    OuterFieldType: ?Sized,
    OuterFieldType: HasPart<Inner>,
    OuterFieldType: PartialRefTarget<RawTarget = OuterFieldType>, 
[src]

A nested part is itself a part.

type PartType = Inner::PartType

Loading content...