pub enum SignalOpError {
LengthMismatch(usize, usize),
DivisionByZero(usize),
InvalidInput(String),
ComputationFailed(String),
}Expand description
Enumerates error conditions for signal operation failures in DSP workflows.
Provides detailed diagnostics for binary and scalar operations on audio signals, tailored for debugging and error recovery in production-grade audio processing pipelines.
Variants§
LengthMismatch(usize, usize)
Signals have incompatible sample lengths for binary operations.
DivisionByZero(usize)
Division by zero encountered at a specific sample index.
InvalidInput(String)
Input validation failure (e.g., empty signal array, mismatched metadata).
ComputationFailed(String)
Numerical computation failure (e.g., overflow, NaN result).
Trait Implementations§
Source§impl Debug for SignalOpError
impl Debug for SignalOpError
Source§impl Display for SignalOpError
impl Display for SignalOpError
Source§impl Error for SignalOpError
impl Error for SignalOpError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SignalOpError
impl RefUnwindSafe for SignalOpError
impl Send for SignalOpError
impl Sync for SignalOpError
impl Unpin for SignalOpError
impl UnwindSafe for SignalOpError
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> 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