pub struct NodeFilter { /* private fields */ }Expand description
Node filter for routing decisions
Implementations§
Source§impl NodeFilter
impl NodeFilter
Sourcepub fn new(config: RoutingConfig) -> Self
pub fn new(config: RoutingConfig) -> Self
Create a new node filter
Sourcepub fn with_local_zone(self, zone: &str) -> Self
pub fn with_local_zone(self, zone: &str) -> Self
Set local zone
Sourcepub fn filter<'a>(
&self,
nodes: &'a [NodeInfo],
criteria: &NodeCriteria,
) -> FilterResult<'a>
pub fn filter<'a>( &self, nodes: &'a [NodeInfo], criteria: &NodeCriteria, ) -> FilterResult<'a>
Filter nodes based on criteria
Sourcepub fn default_criteria_for_read(&self) -> NodeCriteria
pub fn default_criteria_for_read(&self) -> NodeCriteria
Get default criteria for a query type
Sourcepub fn default_criteria_for_write(&self) -> NodeCriteria
pub fn default_criteria_for_write(&self) -> NodeCriteria
Get default criteria for a write
Trait Implementations§
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> 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 more