pub enum ServiceSelector {
ServiceType(ServiceTypeId),
Node(ChainAddress),
ServiceTypeAndNode {
service_type: ServiceTypeId,
node: ChainAddress,
},
Any,
}Expand description
Selects ServiceEntry records by service type, node address, or both.
ServiceSelector::Any is accepted by BlokliQueryClient::count_services and
BlokliSubscriptionClient::subscribe_services. BlokliQueryClient::query_services requires
a narrower selector: the registry is permissionless and anyone can grow it, so a bare
enumeration is not offered.
Variants§
ServiceType(ServiceTypeId)
Select every entry of one service type.
Node(ChainAddress)
Select every entry offered by one node.
ServiceTypeAndNode
Select the single entry for one service type and one node.
Any
Matches any registry entry.
Trait Implementations§
Source§impl Clone for ServiceSelector
impl Clone for ServiceSelector
Source§fn clone(&self) -> ServiceSelector
fn clone(&self) -> ServiceSelector
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 moreimpl Copy for ServiceSelector
Source§impl Debug for ServiceSelector
impl Debug for ServiceSelector
Source§impl From<ServiceSelector> for ServiceVariables
impl From<ServiceSelector> for ServiceVariables
Source§fn from(value: ServiceSelector) -> Self
fn from(value: ServiceSelector) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ServiceSelector
impl RefUnwindSafe for ServiceSelector
impl Send for ServiceSelector
impl Sync for ServiceSelector
impl Unpin for ServiceSelector
impl UnsafeUnpin for ServiceSelector
impl UnwindSafe for ServiceSelector
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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