pub struct PluginWatcher { /* private fields */ }Expand description
Plugin file watcher
Implementations§
Source§impl PluginWatcher
impl PluginWatcher
Sourcepub fn new(config: WatchConfig) -> PluginWatcher
pub fn new(config: WatchConfig) -> PluginWatcher
Create a new plugin watcher
Sourcepub fn take_event_receiver(&mut self) -> Option<Receiver<WatchEvent>>
pub fn take_event_receiver(&mut self) -> Option<Receiver<WatchEvent>>
Take the event receiver (can only be called once)
Sourcepub async fn unwatch<P>(&mut self, path: P) -> Result<(), Error>
pub async fn unwatch<P>(&mut self, path: P) -> Result<(), Error>
Remove a directory from watching
Sourcepub async fn watched_paths(&self) -> Vec<PathBuf>
pub async fn watched_paths(&self) -> Vec<PathBuf>
Get watched paths
Sourcepub async fn is_watching<P>(&self, path: P) -> bool
pub async fn is_watching<P>(&self, path: P) -> bool
Check if a path is being watched
Sourcepub fn config(&self) -> &WatchConfig
pub fn config(&self) -> &WatchConfig
Get configuration
Sourcepub async fn scan_existing(&self) -> Vec<PathBuf>
pub async fn scan_existing(&self) -> Vec<PathBuf>
Scan for existing plugin files
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginWatcher
impl !RefUnwindSafe for PluginWatcher
impl Send for PluginWatcher
impl Sync for PluginWatcher
impl Unpin for PluginWatcher
impl UnsafeUnpin for PluginWatcher
impl !UnwindSafe for PluginWatcher
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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage