Trait audio::ExactSizeBuf [−][src]
Trait used to describe a buffer that knows exactly how many frames it has regardless of if it’s sized or not.
Examples
use audio::ExactSizeBuf; fn test<T>(buf: T) where T: ExactSizeBuf { assert_eq!(buf.frames(), 4); } test(audio::interleaved![[0i16; 4]; 4]); test(audio::sequential![[0i16; 4]; 4]); test(audio::dynamic![[0i16; 4]; 4]); test(audio::wrap::interleaved([0i16; 16], 4)); test(audio::wrap::sequential([0i16; 16], 4));
Required methods
pub fn frames(&self) -> usize
[src]
The number of frames in a buffer.
Examples
use audio::ExactSizeBuf; fn test<T>(buf: T) where T: ExactSizeBuf { assert_eq!(buf.frames(), 4); } test(audio::interleaved![[0i16; 4]; 4]); test(audio::sequential![[0i16; 4]; 4]); test(audio::dynamic![[0i16; 4]; 4]); test(audio::wrap::interleaved([0i16; 16], 4)); test(audio::wrap::sequential([0i16; 16], 4));
Implementations on Foreign Types
impl<'_, B> ExactSizeBuf for &'_ mut B where
B: ExactSizeBuf + ?Sized,
[src]
B: ExactSizeBuf + ?Sized,
impl<'_, B> ExactSizeBuf for &'_ B where
B: ExactSizeBuf + ?Sized,
[src]
Loading content...B: ExactSizeBuf + ?Sized,
Implementors
impl<B> ExactSizeBuf for Read<B> where
B: ExactSizeBuf,
[src]
B: ExactSizeBuf,
impl<B> ExactSizeBuf for ReadWrite<B> where
B: ExactSizeBuf,
[src]
B: ExactSizeBuf,
impl<B> ExactSizeBuf for Write<B> where
B: ExactSizeBuf,
[src]
B: ExactSizeBuf,