pub struct NodeFilter {
pub labels: Option<Vec<String>>,
pub ids: Option<HashSet<String>>,
}Expand description
Node filter specification
Fields§
§labels: Option<Vec<String>>Include only nodes whose category label matches one of these strings.
ids: Option<HashSet<String>>Include only nodes with these IDs
Implementations§
Source§impl NodeFilter
impl NodeFilter
Sourcepub fn all() -> NodeFilter
pub fn all() -> NodeFilter
Create an empty filter (include all nodes)
Sourcepub fn with_labels<I, S>(self, labels: I) -> NodeFilter
pub fn with_labels<I, S>(self, labels: I) -> NodeFilter
Filter by node category labels (string form).
Sourcepub fn with_ids(self, ids: HashSet<String>) -> NodeFilter
pub fn with_ids(self, ids: HashSet<String>) -> NodeFilter
Filter by node IDs
Sourcepub fn matches(&self, node: &StoredNode) -> bool
pub fn matches(&self, node: &StoredNode) -> bool
Check if a node matches this filter
Trait Implementations§
Source§impl Clone for NodeFilter
impl Clone for NodeFilter
Source§fn clone(&self) -> NodeFilter
fn clone(&self) -> NodeFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for NodeFilter
impl Default for NodeFilter
Source§fn default() -> NodeFilter
fn default() -> NodeFilter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NodeFilter
impl RefUnwindSafe for NodeFilter
impl Send for NodeFilter
impl Sync for NodeFilter
impl Unpin for NodeFilter
impl UnsafeUnpin for NodeFilter
impl UnwindSafe for NodeFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request