[][src]Enum basic_dsp::ErrorReason

pub enum ErrorReason {
    InputMustHaveTheSameSize,
    InputMetaDataMustAgree,
    InputMustBeComplex,
    InputMustBeReal,
    InputMustBeInTimeDomain,
    InputMustBeInFrequencyDomain,
    InvalidArgumentLength,
    InputMustBeConjSymmetric,
    InputMustHaveAnOddLength,
    ArgumentFunctionMustBeSymmetric,
    InvalidNumberOfArgumentsForCombinedOp,
    InputMustNotBeEmpty,
    InputMustHaveAnEvenLength,
    TypeCanNotResize,
}

Enumeration of all error reasons

Variants

InputMustHaveTheSameSize

The operations requires all inputs to have the same size, in most cases this means that the following must be true: self.len() == argument.len()

InputMetaDataMustAgree

The operations requires all inputs to have the same meta data. For a vector this means that the following must be true: self.is_complex() == argument.is_complex() && self.domain() == argument.domain() && self.delta()== argument.domain(); Consider to convert one of the inputs so that this condition is true. The necessary operations may include FFT/IFFT, complex/real conversion and resampling.

InputMustBeComplex

The operation requires the input to be complex.

InputMustBeReal

The operation requires the input to be real.

InputMustBeInTimeDomain

The operation requires the input to be in time domain.

InputMustBeInFrequencyDomain

The operation requires the input to be in frequency domain.

InvalidArgumentLength

The arguments have an invalid length to perform the operation. The operations documentation should have more information about the requirements. Please open a defect if this isn't the case.

InputMustBeConjSymmetric

The operations is only valid if the data input contains half of a symmetric spectrum. The symmetry definition follows soon however more important is that the element at 0 Hz which happens to be the first vector element must be real. The error message is raised if this is violated, the rest of the definition is only listed here for completeness snce it can't be checked. The required symmetry for a vector is that for every point vector[x].conj() == vector[-x](pseudocode) where x is the x-axis position relative to 0 Hz and conj is the complex conjugate.

InputMustHaveAnOddLength

self.points() must be an odd number.

ArgumentFunctionMustBeSymmetric

The function passed as argument must be symmetric

InvalidNumberOfArgumentsForCombinedOp

The number of arguments passed into a combined operation methods doesn't match with the number of arguments specified previously via the add_op methods.

InputMustNotBeEmpty

The operation isn't specified for an empty vector.

InputMustHaveAnEvenLength

Given input must have an even length.

TypeCanNotResize

The arguments would require that the type allocates larger memory. But the type can't do that.

Trait Implementations

impl Debug for ErrorReason
[src]

impl PartialEq<ErrorReason> for ErrorReason
[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for ErrorReason
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for ErrorReason
[src]

Auto Trait Implementations

impl Send for ErrorReason

impl Sync for ErrorReason

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T