pub struct TriggerConfigLoader { /* private fields */ }Expand description
Configuration loader with hot-reloading capabilities
Implementations§
Source§impl TriggerConfigLoader
impl TriggerConfigLoader
Sourcepub fn enable_hot_reload(&mut self, check_interval: Duration)
pub fn enable_hot_reload(&mut self, check_interval: Duration)
Enable hot-reloading with specified check interval
Sourcepub async fn load_config(&self) -> Result<TriggerConfig>
pub async fn load_config(&self) -> Result<TriggerConfig>
Load configuration from file
Sourcepub async fn get_current_config(&self) -> TriggerConfig
pub async fn get_current_config(&self) -> TriggerConfig
Get current configuration
Sourcepub async fn save_config(&self, config: &TriggerConfig) -> Result<()>
pub async fn save_config(&self, config: &TriggerConfig) -> Result<()>
Save configuration to file
Sourcepub async fn validate_config_file(&self) -> Result<()>
pub async fn validate_config_file(&self) -> Result<()>
Validate configuration without loading
Auto Trait Implementations§
impl Freeze for TriggerConfigLoader
impl !RefUnwindSafe for TriggerConfigLoader
impl Send for TriggerConfigLoader
impl Sync for TriggerConfigLoader
impl Unpin for TriggerConfigLoader
impl !UnwindSafe for TriggerConfigLoader
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> 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