pub struct DynamicConfigFile { /* private fields */ }Expand description
File-based dynamic configuration provider
Trait Implementations§
Source§impl DynamicConfigService for DynamicConfigFile
impl DynamicConfigService for DynamicConfigFile
Source§async fn get_snapshot(&self) -> Result<BTreeMap<String, Value>, StdError>
async fn get_snapshot(&self) -> Result<BTreeMap<String, Value>, StdError>
Get current snapshot of all configuration values
Source§async fn watch_changes(
&self,
updater: DynamicConfigUpdater,
shutdown: CancellationToken,
) -> Result<(), StdError>
async fn watch_changes( &self, updater: DynamicConfigUpdater, shutdown: CancellationToken, ) -> Result<(), StdError>
Start watching for configuration changes
Source§impl Service for DynamicConfigFile
impl Service for DynamicConfigFile
Source§type Handle = Arc<DynamicConfigFile>
type Handle = Arc<DynamicConfigFile>
The handle type exposed when this service is injected.
Source§async fn build(ctx: &AppContext) -> Result<Self::Handle, StdError>
async fn build(ctx: &AppContext) -> Result<Self::Handle, StdError>
Builds an instance of this service asynchronously.
Source§fn dependencies() -> Dependencies
fn dependencies() -> Dependencies
Declares the dependencies this service requires.
Auto Trait Implementations§
impl Freeze for DynamicConfigFile
impl RefUnwindSafe for DynamicConfigFile
impl Send for DynamicConfigFile
impl Sync for DynamicConfigFile
impl Unpin for DynamicConfigFile
impl UnsafeUnpin for DynamicConfigFile
impl UnwindSafe for DynamicConfigFile
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, S> Extract<T> for S
impl<T, S> Extract<T> for S
fn extract(ctx: &AppContext) -> Result<T, AppError>
fn dependencies() -> Dependencies
Source§impl<T, S> ExtractRef<T> for S
impl<T, S> ExtractRef<T> for S
type Ref<'a> = ComponentRef<'a, T>
fn extract_ref( ctx: &AppContext, ) -> Result<<S as ExtractRef<T>>::Ref<'_>, AppError>
fn dependencies() -> Dependencies
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> 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