pub struct HotReloadConfig { /* private fields */ }Expand description
Hot-reloadable configuration store.
Implementations§
Source§impl HotReloadConfig
impl HotReloadConfig
Sourcepub fn register(
&mut self,
key: impl Into<String>,
value: ConfigValue,
reloadable: bool,
description: impl Into<String>,
)
pub fn register( &mut self, key: impl Into<String>, value: ConfigValue, reloadable: bool, description: impl Into<String>, )
Register a configuration key with initial value and reload policy.
Sourcepub fn get(&self, key: &str) -> Option<&ConfigValue>
pub fn get(&self, key: &str) -> Option<&ConfigValue>
Get a configuration value.
Sourcepub fn get_string(&self, key: &str) -> Option<&str>
pub fn get_string(&self, key: &str) -> Option<&str>
Get a string value.
Sourcepub fn update(
&mut self,
key: &str,
new_value: ConfigValue,
changed_by: impl Into<String>,
) -> Result<u64, ConfigUpdateError>
pub fn update( &mut self, key: &str, new_value: ConfigValue, changed_by: impl Into<String>, ) -> Result<u64, ConfigUpdateError>
Update a configuration value at runtime.
Returns Ok(version) on success, Err on validation failure.
Sourcepub fn recent_changes(&self, limit: usize) -> &[ConfigChange]
pub fn recent_changes(&self, limit: usize) -> &[ConfigChange]
Get recent changes (audit trail).
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for HotReloadConfig
impl RefUnwindSafe for HotReloadConfig
impl Send for HotReloadConfig
impl Sync for HotReloadConfig
impl Unpin for HotReloadConfig
impl UnsafeUnpin for HotReloadConfig
impl UnwindSafe for HotReloadConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.