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