Skip to main content

EdgeExpansionSlot

Struct EdgeExpansionSlot 

Source
pub struct EdgeExpansionSlot {
    pub slot: String,
    pub direction: TraverseDirection,
    pub label: String,
    pub max_depth: usize,
    pub endpoint_filter: Option<Predicate>,
    pub edge_filter: Option<Predicate>,
}
Expand description

An edge-projecting expansion slot.

Emits (EdgeRow, NodeRow) tuples per root on execution. The endpoint node is the target on Out traversal, source on In. For max_depth > 1, each emitted tuple reflects the final-hop edge leading to the emitted endpoint node.

Fields§

§slot: String

Slot name used to key the expansion results. Must be unique across both node-expansion and edge-expansion slots in the same query.

§direction: TraverseDirection

Direction to traverse edges.

§label: String

Edge kind (label) to follow.

§max_depth: usize

Maximum traversal depth.

§endpoint_filter: Option<Predicate>

Optional predicate filtering the endpoint node (the target side on Out, the source side on In). Reuses the Predicate enum.

§edge_filter: Option<Predicate>

Optional predicate filtering the traversed edges. Only EdgePropertyEq and EdgePropertyCompare are valid here.

Trait Implementations§

Source§

impl Clone for EdgeExpansionSlot

Source§

fn clone(&self) -> EdgeExpansionSlot

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EdgeExpansionSlot

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for EdgeExpansionSlot

Source§

fn eq(&self, other: &EdgeExpansionSlot) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for EdgeExpansionSlot

Source§

impl StructuralPartialEq for EdgeExpansionSlot

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.