pub struct RuntimeConfigRegistry { /* private fields */ }Expand description
An immutable, validated set of descriptors indexed by (service_key, key).
Implementations§
Source§impl RuntimeConfigRegistry
impl RuntimeConfigRegistry
Sourcepub fn try_new(descriptors: Vec<RuntimeConfigDescriptor>) -> AppResult<Self>
pub fn try_new(descriptors: Vec<RuntimeConfigDescriptor>) -> AppResult<Self>
Build a registry, rejecting duplicate (scope, key) pairs.
Sourcepub fn try_new_with_groups(
descriptors: Vec<RuntimeConfigDescriptor>,
groups: Vec<RuntimeConfigGroupDescriptor>,
) -> AppResult<Self>
pub fn try_new_with_groups( descriptors: Vec<RuntimeConfigDescriptor>, groups: Vec<RuntimeConfigGroupDescriptor>, ) -> AppResult<Self>
Build a registry with presentation groups, rejecting duplicate descriptors and conflicting group ids.
Sourcepub fn get(
&self,
scope: &RuntimeConfigScope,
key: &str,
) -> Option<&RuntimeConfigDescriptor>
pub fn get( &self, scope: &RuntimeConfigScope, key: &str, ) -> Option<&RuntimeConfigDescriptor>
Look up a descriptor by exact scope and key.
Sourcepub fn get_raw(
&self,
service_key: &str,
key: &str,
) -> Option<&RuntimeConfigDescriptor>
pub fn get_raw( &self, service_key: &str, key: &str, ) -> Option<&RuntimeConfigDescriptor>
Look up a descriptor by raw service-key string and key.
Sourcepub fn iter(&self) -> impl Iterator<Item = &RuntimeConfigDescriptor>
pub fn iter(&self) -> impl Iterator<Item = &RuntimeConfigDescriptor>
All descriptors, ordered by (service_key, key).
Sourcepub fn groups(&self) -> impl Iterator<Item = &RuntimeConfigGroupDescriptor>
pub fn groups(&self) -> impl Iterator<Item = &RuntimeConfigGroupDescriptor>
All presentation groups, ordered by id.
Trait Implementations§
Source§impl Clone for RuntimeConfigRegistry
impl Clone for RuntimeConfigRegistry
Source§fn clone(&self) -> RuntimeConfigRegistry
fn clone(&self) -> RuntimeConfigRegistry
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 Debug for RuntimeConfigRegistry
impl Debug for RuntimeConfigRegistry
Source§impl Default for RuntimeConfigRegistry
impl Default for RuntimeConfigRegistry
Source§fn default() -> RuntimeConfigRegistry
fn default() -> RuntimeConfigRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RuntimeConfigRegistry
impl RefUnwindSafe for RuntimeConfigRegistry
impl Send for RuntimeConfigRegistry
impl Sync for RuntimeConfigRegistry
impl Unpin for RuntimeConfigRegistry
impl UnsafeUnpin for RuntimeConfigRegistry
impl UnwindSafe for RuntimeConfigRegistry
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> 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::Request