Rindle docs and package mapSkip to main content

Node

Struct Node 

Source
pub struct Node<'g> {
    pub row: OwnedRow,
    pub rels: Vec<Relationship<'g>>,
}
Expand description

A row plus its lazily-produced relationships.

Relationships are index-addressed (Vec, not a string map) and each is a thunk producing a fresh stream per call — mirroring JS relationships: Record<string, () => Stream>. The thunk owns everything it needs (graph ref + captured-by-value overlay), so it can be invoked at view time without reading any live operator field.

Fields§

§row: OwnedRow§rels: Vec<Relationship<'g>>

Implementations§

Source§

impl<'g> Node<'g>

Source

pub fn leaf(row: Row) -> Node<'g>

A leaf node (source row): no relationships.

Auto Trait Implementations§

§

impl<'g> Freeze for Node<'g>

§

impl<'g> !RefUnwindSafe for Node<'g>

§

impl<'g> !Send for Node<'g>

§

impl<'g> !Sync for Node<'g>

§

impl<'g> Unpin for Node<'g>

§

impl<'g> UnsafeUnpin for Node<'g>

§

impl<'g> !UnwindSafe for Node<'g>

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
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.