pub struct ProcessingStage {
pub name: String,
pub stage_type: StageType,
pub parameters: HashMap<String, f32>,
pub parallel_capable: bool,
}Expand description
Individual processing stage
Fields§
§name: StringStage name
stage_type: StageTypeStage type
parameters: HashMap<String, f32>Stage parameters
parallel_capable: boolEnables parallel execution
Implementations§
Source§impl ProcessingStage
impl ProcessingStage
Sourcepub fn with_parameter(self, key: String, value: f32) -> Self
pub fn with_parameter(self, key: String, value: f32) -> Self
Set parameter
Sourcepub fn with_parallel(self, parallel: bool) -> Self
pub fn with_parallel(self, parallel: bool) -> Self
Set parallel capability
Sourcepub fn can_run_parallel(&self) -> bool
pub fn can_run_parallel(&self) -> bool
Check if stage can run in parallel
Sourcepub fn estimated_latency_ms(&self, _sample_rate: u32) -> f32
pub fn estimated_latency_ms(&self, _sample_rate: u32) -> f32
Estimate processing latency
Trait Implementations§
Source§impl Clone for ProcessingStage
impl Clone for ProcessingStage
Source§fn clone(&self) -> ProcessingStage
fn clone(&self) -> ProcessingStage
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 moreAuto Trait Implementations§
impl Freeze for ProcessingStage
impl RefUnwindSafe for ProcessingStage
impl Send for ProcessingStage
impl Sync for ProcessingStage
impl Unpin for ProcessingStage
impl UnsafeUnpin for ProcessingStage
impl UnwindSafe for ProcessingStage
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