pub struct SettingsWatcher { /* private fields */ }Expand description
Settings file watcher
Watches settings files for changes and sends notifications via a channel.
Implementations§
Source§impl SettingsWatcher
impl SettingsWatcher
Sourcepub fn new(
project_dir: impl AsRef<Path>,
debounce_ms: u64,
) -> Result<(Self, UnboundedReceiver<SettingsChangeEvent>), WatcherError>
pub fn new( project_dir: impl AsRef<Path>, debounce_ms: u64, ) -> Result<(Self, UnboundedReceiver<SettingsChangeEvent>), WatcherError>
Sourcepub fn watched_paths(&self) -> &[PathBuf]
pub fn watched_paths(&self) -> &[PathBuf]
Get the paths being watched
Sourcepub fn start_auto_reload(
project_dir: impl AsRef<Path>,
settings_manager: Arc<RwLock<SettingsManager>>,
debounce_ms: u64,
) -> Result<WatcherHandle, WatcherError>
pub fn start_auto_reload( project_dir: impl AsRef<Path>, settings_manager: Arc<RwLock<SettingsManager>>, debounce_ms: u64, ) -> Result<WatcherHandle, WatcherError>
Create a settings watcher that automatically reloads settings
Returns a task handle that can be awaited or aborted.
Auto Trait Implementations§
impl Freeze for SettingsWatcher
impl RefUnwindSafe for SettingsWatcher
impl Send for SettingsWatcher
impl Sync for SettingsWatcher
impl Unpin for SettingsWatcher
impl UnwindSafe for SettingsWatcher
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> 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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
fn into_option(self) -> Option<T>
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