Skip to main content

ConfigWatcher

Struct ConfigWatcher 

Source
pub struct ConfigWatcher { /* private fields */ }
Expand description

Active file watcher. Drop to stop.

Implementations§

Source§

impl ConfigWatcher

Source

pub fn spawn<F>(path: impl AsRef<Path>, on_change: F) -> Result<Self, Error>
where F: Fn(Result<EventsConfig, ConfigError>) + Send + 'static,

Watch path for changes; on each debounced event, reload the file and invoke on_change with the parsed result. Errors from the loader are passed to on_change as Err so callers can emit ObsConfigReloadFailed self-events without their own retry loop.

§Errors

Returns the underlying notify error if the watcher cannot be installed (e.g. path does not exist, EMFILE, permission).

Trait Implementations§

Source§

impl Debug for ConfigWatcher

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.