Trait rotary::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 rotary::ExactSizeBuf; fn test<T>(buf: T) where T: ExactSizeBuf { assert_eq!(buf.frames(), 4); } test(rotary::interleaved![[0i16; 4]; 4]); test(rotary::sequential![[0i16; 4]; 4]); test(rotary::dynamic![[0i16; 4]; 4]); test(rotary::wrap::interleaved([0i16; 16], 4)); test(rotary::wrap::sequential([0i16; 16], 4));
Required methods
pub fn frames(&self) -> usize
[src]
The number of frames in a buffer.
Examples
use rotary::ExactSizeBuf; fn test<T>(buf: T) where T: ExactSizeBuf { assert_eq!(buf.frames(), 4); } test(rotary::interleaved![[0i16; 4]; 4]); test(rotary::sequential![[0i16; 4]; 4]); test(rotary::dynamic![[0i16; 4]; 4]); test(rotary::wrap::interleaved([0i16; 16], 4)); test(rotary::wrap::sequential([0i16; 16], 4));
Implementations on Foreign Types
impl<'_, B> ExactSizeBuf for &'_ B where
B: ExactSizeBuf + ?Sized,
[src]
B: ExactSizeBuf + ?Sized,
impl<'_, B> ExactSizeBuf for &'_ mut 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,