pub struct StaticOriginDirectory { /* private fields */ }Expand description
Static, in-memory OriginDirectory over a fixed namespace → origin-NodeId
map. Used by tests and any caller wiring a known origin set without a live
chain.
No config key populates this map and the runtime never constructs one — the
chain-backed crate::dht::ChainOriginDirectory is the production path,
and EmptyOriginDirectory is what stands in when it is unconfigured.
Mirrors crate::dht::StaticNodeAddressDirectory, the same Chain* /
Static* pairing one module over.
Implementations§
Trait Implementations§
Source§impl Debug for StaticOriginDirectory
impl Debug for StaticOriginDirectory
Source§impl OriginDirectory for StaticOriginDirectory
impl OriginDirectory for StaticOriginDirectory
Source§fn lookup_origins<'life0, 'async_trait>(
&'life0 self,
namespace_id: U256,
) -> Pin<Box<dyn Future<Output = Vec<NodeId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn lookup_origins<'life0, 'async_trait>(
&'life0 self,
namespace_id: U256,
) -> Pin<Box<dyn Future<Output = Vec<NodeId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Return the operator
NodeIds authorised as origins for namespace_id,
already filtered to only currently-active stakers (the active == true
filter from CapacityBond.nodeIdOf per ADR 022 §FIND_VALUE Flow “Origin
discovery”). Read moreAuto Trait Implementations§
impl Freeze for StaticOriginDirectory
impl RefUnwindSafe for StaticOriginDirectory
impl Send for StaticOriginDirectory
impl Sync for StaticOriginDirectory
impl Unpin for StaticOriginDirectory
impl UnsafeUnpin for StaticOriginDirectory
impl UnwindSafe for StaticOriginDirectory
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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::RequestCreates a shared type from an unshared type.