pub enum Error {
IoError(Error),
FormatError(&'static str),
TooWide,
UnfinishedSample,
Unsupported,
InvalidSampleFormat,
}
Expand description
The error type for operations on WavReader
and WavWriter
.
Variants
IoError(Error)
An IO error occured in the underlying reader or writer.
FormatError(&'static str)
Ill-formed WAVE data was encountered.
TooWide
The sample has more bits than the destination type.
When iterating using the samples
iterator, this means that the
destination type (produced by the iterator) is not wide enough to hold
the sample. When writing, this means that the sample cannot be written,
because it requires more bits than the bits per sample specified.
UnfinishedSample
The number of samples written is not a multiple of the number of channels.
Unsupported
The format is not supported.
InvalidSampleFormat
The sample format is different than the destination format.
When iterating using the samples
iterator, this means the destination
type (produced by the iterator) has a different sample format than the
samples in the wav file.
For example, this will occur if the user attempts to produce i32
samples (which have a SampleFormat::Int
) from a wav file that
contains floating point data (SampleFormat::Float
).
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourcefn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
replaced by Error::source, which can support downcasting
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more