pub struct FilesystemTrigger { /* private fields */ }Expand description
Filesystem event trigger.
Watches a directory for file changes and fires events.
§Configuration
triggers:
- id: file_watcher
type: trigger::filesystem
params:
path: "/data/incoming"
recursive: true
events:
- create
- modify§Parameters
path- Directory path to watch (required)recursive- Watch subdirectories (default: false)events- Event types to watch (default: all)create- File createdmodify- File modifiedremove- File deletedrename- File renamed
Implementations§
Source§impl FilesystemTrigger
impl FilesystemTrigger
Sourcepub fn new(id: impl Into<String>, path: impl Into<PathBuf>) -> Self
pub fn new(id: impl Into<String>, path: impl Into<PathBuf>) -> Self
Create a new filesystem trigger.
Sourcepub fn from_config(config: &TriggerConfig) -> Result<Self>
pub fn from_config(config: &TriggerConfig) -> Result<Self>
Create from configuration.
Sourcepub fn watch_create_only(self) -> Self
pub fn watch_create_only(self) -> Self
Watch only for create events.
Trait Implementations§
Source§impl Trigger for FilesystemTrigger
impl Trigger for FilesystemTrigger
Source§fn trigger_type(&self) -> TriggerType
fn trigger_type(&self) -> TriggerType
Get the trigger type.
Source§fn start<'a>(
&'a self,
callback: Box<dyn Fn(TriggerEvent) + Send + Sync + 'static>,
) -> TriggerFuture<'a, ()>
fn start<'a>( &'a self, callback: Box<dyn Fn(TriggerEvent) + Send + Sync + 'static>, ) -> TriggerFuture<'a, ()>
Start the trigger. Read more
Source§fn stop<'a>(&'a self) -> TriggerFuture<'a, ()>
fn stop<'a>(&'a self) -> TriggerFuture<'a, ()>
Stop the trigger.
Source§fn pause<'a>(&'a self) -> TriggerFuture<'a, ()>
fn pause<'a>(&'a self) -> TriggerFuture<'a, ()>
Pause the trigger (stop accepting new events).
Source§fn resume<'a>(&'a self) -> TriggerFuture<'a, ()>
fn resume<'a>(&'a self) -> TriggerFuture<'a, ()>
Resume the trigger.
Source§fn is_running(&self) -> bool
fn is_running(&self) -> bool
Check if the trigger is running.
Auto Trait Implementations§
impl Freeze for FilesystemTrigger
impl !RefUnwindSafe for FilesystemTrigger
impl Send for FilesystemTrigger
impl Sync for FilesystemTrigger
impl Unpin for FilesystemTrigger
impl !UnwindSafe for FilesystemTrigger
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.