Skip to main content

NodeParts

Struct NodeParts 

Source
pub struct NodeParts<T = IriBuf, B = BlankIdBuf> {
    pub id: Option<Id<T, B>>,
    pub types: Option<Vec<Id<T, B>>>,
    pub graph: Option<Graph<T, B>>,
    pub included: Option<Included<T, B>>,
    pub properties: Properties<T, B>,
    pub reverse_properties: Option<ReverseProperties<T, B>>,
}
Expand description

Every member of a node, owned.

What Node::into_parts returns: the same members as the node’s public fields. Dropping it drops each child through the child’s own iterative Drop, so it adds one level of drop recursion at most.

Fields§

§id: Option<Id<T, B>>

Identifier (@id).

§types: Option<Vec<Id<T, B>>>

Types (@type).

§graph: Option<Graph<T, B>>

Associated graph (@graph).

§included: Option<Included<T, B>>

Included nodes (@included).

§properties: Properties<T, B>

Properties.

§reverse_properties: Option<ReverseProperties<T, B>>

Reverse properties (@reverse).

Auto Trait Implementations§

§

impl<T, B> Freeze for NodeParts<T, B>

§

impl<T, B> RefUnwindSafe for NodeParts<T, B>

§

impl<T, B> Send for NodeParts<T, B>
where Option<Id<T, B>>: Send, Option<Vec<Id<T, B>>>: Send, Option<Vec<Indexed<Object<T, B>>>>: Send, Option<Vec<Indexed<Node<T, B>>>>: Send, Properties<T, B>: Send, Option<ReverseProperties<T, B>>: Send,

§

impl<T, B> Sync for NodeParts<T, B>
where Option<Id<T, B>>: Sync, Option<Vec<Id<T, B>>>: Sync, Option<Vec<Indexed<Object<T, B>>>>: Sync, Option<Vec<Indexed<Node<T, B>>>>: Sync, Properties<T, B>: Sync, Option<ReverseProperties<T, B>>: Sync,

§

impl<T, B> Unpin for NodeParts<T, B>
where Option<Id<T, B>>: Unpin, Option<Vec<Id<T, B>>>: Unpin, Option<Vec<Indexed<Object<T, B>>>>: Unpin, Option<Vec<Indexed<Node<T, B>>>>: Unpin, Properties<T, B>: Unpin, Option<ReverseProperties<T, B>>: Unpin,

§

impl<T, B> UnsafeUnpin for NodeParts<T, B>

§

impl<T, B> UnwindSafe for NodeParts<T, B>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> BorrowUnordered for T

Source§

fn as_unordered(&self) -> &Unordered<T>

Views this value as an Unordered reference.
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, C> FromWithContext<T, C> for T

Source§

fn from_with(value: T, _context: &C) -> T

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U, C> IntoWithContext<U, C> for T
where U: FromWithContext<T, C>,

Source§

fn into_with(self, context: &C) -> U

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U, C> TryFromWithContext<U, C> for T
where U: IntoWithContext<T, C>,

Source§

type Error = !

Source§

fn try_from_with( value: U, context: &C, ) -> Result<T, <T as TryFromWithContext<U, C>>::Error>

Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U, C> TryIntoWithContext<U, C> for T
where U: TryFromWithContext<T, C>,

Source§

type Error = <U as TryFromWithContext<T, C>>::Error

Source§

fn try_into_with( self, context: &C, ) -> Result<U, <T as TryIntoWithContext<U, C>>::Error>

Source§

impl<T> WithContext for T
where T: ?Sized,

Source§

fn with<C>(&self, context: C) -> Contextual<&T, C>

Source§

fn into_with<C>(self, context: C) -> Contextual<T, C>
where T: Sized,

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more