Skip to main content

NodeMask

Struct NodeMask 

Source
pub struct NodeMask { /* private fields */ }
Expand description

Query-scoped node visibility filter (ACL primitive).

When a NodeMask is passed to query_masked, only nodes whose dense id appears in visible will be returned by label scans, key lookups, and neighbor expansions. Edges where either endpoint is hidden are silently dropped from the result.

Unknown keys in from_keys are silently ignored (they resolve to no id). An empty mask hides every node.

Implementations§

Source§

impl NodeMask

Source

pub fn from_keys<'a, F: Fs>( db: &GraphDb<F>, keys: impl IntoIterator<Item = &'a str>, ) -> Self

Resolve string keys to dense ids and build a mask.

Keys that do not exist in the database are ignored.

Source

pub fn len(&self) -> usize

Source

pub fn is_empty(&self) -> bool

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> 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 = !

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.