pub enum AudioFormatType {
Wav,
Flac,
Mp3,
Aac,
Opus,
Ogg,
Aiff,
Raw,
Wav24,
Wav32f,
}Expand description
Supported audio format types
Variants§
Wav
WAV format (uncompressed PCM)
Flac
FLAC format (lossless compression)
Mp3
MP3 format (lossy compression)
Aac
AAC format (lossy compression)
Opus
Opus format (lossy compression)
Ogg
OGG Vorbis format (lossy compression)
Aiff
AIFF format (Apple Audio Interchange File Format)
Raw
Raw PCM format
Wav24
24-bit WAV
Wav32f
32-bit float WAV
Implementations§
Source§impl AudioFormatType
impl AudioFormatType
Sourcepub fn extensions(&self) -> &[&str]
pub fn extensions(&self) -> &[&str]
Get file extensions for this format
Sourcepub fn is_lossless(&self) -> bool
pub fn is_lossless(&self) -> bool
Check if format is lossless
Sourcepub fn typical_bitrates(&self) -> Option<&[u32]>
pub fn typical_bitrates(&self) -> Option<&[u32]>
Get typical bit rates for lossy formats (in kbps)
Trait Implementations§
Source§impl Clone for AudioFormatType
impl Clone for AudioFormatType
Source§fn clone(&self) -> AudioFormatType
fn clone(&self) -> AudioFormatType
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 moreSource§impl Debug for AudioFormatType
impl Debug for AudioFormatType
Source§impl<'de> Deserialize<'de> for AudioFormatType
impl<'de> Deserialize<'de> for AudioFormatType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for AudioFormatType
impl Hash for AudioFormatType
Source§impl PartialEq for AudioFormatType
impl PartialEq for AudioFormatType
Source§impl Serialize for AudioFormatType
impl Serialize for AudioFormatType
impl Copy for AudioFormatType
impl Eq for AudioFormatType
impl StructuralPartialEq for AudioFormatType
Auto Trait Implementations§
impl Freeze for AudioFormatType
impl RefUnwindSafe for AudioFormatType
impl Send for AudioFormatType
impl Sync for AudioFormatType
impl Unpin for AudioFormatType
impl UnsafeUnpin for AudioFormatType
impl UnwindSafe for AudioFormatType
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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