pub struct NodeCriteria {
pub node_name: Option<String>,
pub route: Option<RouteTarget>,
pub consistency: Option<ConsistencyLevel>,
pub max_lag: Option<Duration>,
pub required_tags: Vec<String>,
pub alias: Option<String>,
pub branch: Option<String>,
}Expand description
Criteria for node filtering
Fields§
§node_name: Option<String>Specific node name
route: Option<RouteTarget>Route target
consistency: Option<ConsistencyLevel>Consistency level
max_lag: Option<Duration>Maximum acceptable lag
Required tags
alias: Option<String>Alias to resolve
branch: Option<String>Branch name (for branch-aware routing)
Implementations§
Source§impl NodeCriteria
impl NodeCriteria
Sourcepub fn from_hints(hints: &ParsedHints) -> Self
pub fn from_hints(hints: &ParsedHints) -> Self
Create criteria from parsed hints
Sourcepub fn with_alias(self, alias: &str) -> Self
pub fn with_alias(self, alias: &str) -> Self
Set alias
Trait Implementations§
Source§impl Clone for NodeCriteria
impl Clone for NodeCriteria
Source§fn clone(&self) -> NodeCriteria
fn clone(&self) -> NodeCriteria
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NodeCriteria
impl Debug for NodeCriteria
Source§impl Default for NodeCriteria
impl Default for NodeCriteria
Source§fn default() -> NodeCriteria
fn default() -> NodeCriteria
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NodeCriteria
impl RefUnwindSafe for NodeCriteria
impl Send for NodeCriteria
impl Sync for NodeCriteria
impl Unpin for NodeCriteria
impl UnsafeUnpin for NodeCriteria
impl UnwindSafe for NodeCriteria
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 more