pub struct ConfigHotReloaderWithHandler { /* private fields */ }
Expand description
Configuration hot reloader with change handler
Implementations§
Source§impl ConfigHotReloaderWithHandler
impl ConfigHotReloaderWithHandler
Sourcepub fn new(
config: McpServerConfig,
config_path: PathBuf,
reload_interval: Duration,
handler: Arc<dyn ConfigChangeHandler>,
) -> Result<Self>
pub fn new( config: McpServerConfig, config_path: PathBuf, reload_interval: Duration, handler: Arc<dyn ConfigChangeHandler>, ) -> Result<Self>
Create a new hot reloader with a change handler
§Arguments
config
- Initial configurationconfig_path
- Path to the configuration file to watchreload_interval
- How often to check for changeshandler
- Handler for configuration changes
§Errors
Returns an error if the configuration file cannot be accessed
Sourcepub fn start_with_handler(&self) -> Result<()>
pub fn start_with_handler(&self) -> Result<()>
Start the hot reloader with change handling
§Errors
Returns an error if the hot reloader cannot be started
Sourcepub fn reloader(&self) -> &ConfigHotReloader
pub fn reloader(&self) -> &ConfigHotReloader
Get the underlying hot reloader
Auto Trait Implementations§
impl Freeze for ConfigHotReloaderWithHandler
impl !RefUnwindSafe for ConfigHotReloaderWithHandler
impl Send for ConfigHotReloaderWithHandler
impl Sync for ConfigHotReloaderWithHandler
impl Unpin for ConfigHotReloaderWithHandler
impl !UnwindSafe for ConfigHotReloaderWithHandler
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