Struct arti::reload_cfg::FileWatcherBuilder
source · [−]experimental-api
only.Expand description
Builder used to configure a FileWatcher
before it starts watching for changes.
Fields
watching_dirs: HashSet<PathBuf>
The list of directories that we’re currently watching.
watching_files: HashSet<PathBuf>
The list of files we actually care about.
Implementations
sourceimpl FileWatcherBuilder
impl FileWatcherBuilder
sourcefn prepare<'a>(
&mut self,
sources: &'a ConfigurationSources
) -> Result<FoundConfigFiles<'a>>
fn prepare<'a>(
&mut self,
sources: &'a ConfigurationSources
) -> Result<FoundConfigFiles<'a>>
Find the configuration files and prepare the watcher
sourcefn watch_file<P: AsRef<Path>>(&mut self, path: P) -> Result<()>
fn watch_file<P: AsRef<Path>>(&mut self, path: P) -> Result<()>
Add a single file (not a directory) to the list of things to watch.
Idempotent: does nothing if we’re already watching that file.
sourcefn watch_dir<P: AsRef<Path>>(&mut self, path: P) -> Result<()>
fn watch_dir<P: AsRef<Path>>(&mut self, path: P) -> Result<()>
Add a directory (but not any subdirs) to the list of things to watch.
Idempotent.
sourcefn watch_just_parents(&mut self, path: &Path) -> Result<PathBuf>
fn watch_just_parents(&mut self, path: &Path) -> Result<PathBuf>
Add the parents of path
to the list of things to watch.
Returns the absolute path of path
.
Idempotent.
sourcefn watch_just_abs_dir(&mut self, watch_target: &Path)
fn watch_just_abs_dir(&mut self, watch_target: &Path)
Add just this (absolute) directory to the list of things to watch.
Does not watch any of the parents.
Idempotent.
sourcefn start_watching(self, tx: Sender<Event>) -> Result<FileWatcher>
fn start_watching(self, tx: Sender<Event>) -> Result<FileWatcher>
Build a FileWatcher
and start sending events to tx
.
For the watching to be reliably effective (race-free), the config must be read
after this point, using the FoundConfigFiles
returned by prepare
.
Auto Trait Implementations
impl RefUnwindSafe for FileWatcherBuilder
impl Send for FileWatcherBuilder
impl Sync for FileWatcherBuilder
impl Unpin for FileWatcherBuilder
impl UnwindSafe for FileWatcherBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more