pub enum SpectrumAnalyzerError {
TooFewSamples,
NaNValuesNotSupported,
InfinityValuesNotSupported,
InvalidFrequencyLimit(FrequencyLimitError),
SamplesLengthNotAPowerOfTwo,
ScalingError(f32, f32),
}
Expand description
Describes main errors of the library. Almost all errors are caused by wrong input.
Variants§
TooFewSamples
There must be at least two samples.
NaNValuesNotSupported
NaN values in samples are not supported!
InfinityValuesNotSupported
Infinity-values (regarding floating point representation) in samples are not supported!
InvalidFrequencyLimit(FrequencyLimitError)
SamplesLengthNotAPowerOfTwo
The number of samples must be a power of two in order for the FFT.
ScalingError(f32, f32)
After applying the scaling function on a specific item, the returned value is either infinity or NaN, according to IEEE-754. This is invalid. Check your scaling function!
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for SpectrumAnalyzerError
impl Send for SpectrumAnalyzerError
impl Sync for SpectrumAnalyzerError
impl Unpin for SpectrumAnalyzerError
impl UnwindSafe for SpectrumAnalyzerError
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