pub struct HotFolderChain { /* private fields */ }Expand description
A chain of watch folders where the output of one feeds into the next.
This enables multi-step processing workflows, for example:
- Ingest folder → transcode to intermediate format
- Intermediate folder → apply effects / normalisation
- Final folder → encode to delivery format
Implementations§
Source§impl HotFolderChain
impl HotFolderChain
Sourcepub fn add_stage(&mut self, config: WatchConfig)
pub fn add_stage(&mut self, config: WatchConfig)
Appends a stage to the chain.
The output directory of the previous stage should match the watch directory of this stage for seamless chaining.
Sourcepub fn stage_count(&self) -> usize
pub fn stage_count(&self) -> usize
Returns the number of stages in the chain.
Sourcepub fn stages(&self) -> &[WatchConfig]
pub fn stages(&self) -> &[WatchConfig]
Returns the stages as a slice.
Trait Implementations§
Source§impl Clone for HotFolderChain
impl Clone for HotFolderChain
Source§fn clone(&self) -> HotFolderChain
fn clone(&self) -> HotFolderChain
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HotFolderChain
impl Debug for HotFolderChain
Auto Trait Implementations§
impl Freeze for HotFolderChain
impl RefUnwindSafe for HotFolderChain
impl Send for HotFolderChain
impl Sync for HotFolderChain
impl Unpin for HotFolderChain
impl UnsafeUnpin for HotFolderChain
impl UnwindSafe for HotFolderChain
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more