Struct audio::wrap::Interleaved
source · pub struct Interleaved<T> { /* private fields */ }
Expand description
A wrapper for an interleaved audio buffer.
See wrap::interleaved.
Implementations§
source§impl<T> Interleaved<T>where
T: Slice,
impl<T> Interleaved<T>where
T: Slice,
sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Convert back into the wrapped value.
Examples
let buf = audio::wrap::interleaved(&[1, 2, 3, 4], 2);
assert_eq!(buf.into_inner(), &[1, 2, 3, 4]);
source§impl<T> Interleaved<T>where
T: SliceMut,
impl<T> Interleaved<T>where
T: SliceMut,
sourcepub fn iter_mut(&mut self) -> IterChannelsMut<'_, T::Item> ⓘ
pub fn iter_mut(&mut self) -> IterChannelsMut<'_, T::Item> ⓘ
Construct an iterator over the interleaved wrapper.
Trait Implementations§
source§impl<T> Buf for Interleaved<T>where
T: Slice,
impl<T> Buf for Interleaved<T>where
T: Slice,
§type Channel<'this> = InterleavedChannel<'this, <Interleaved<T> as Buf>::Sample>
where
Self: 'this
type Channel<'this> = InterleavedChannel<'this, <Interleaved<T> as Buf>::Sample> where Self: 'this
The type of the channel container.
§type IterChannels<'this> = IterChannels<'this, <Interleaved<T> as Buf>::Sample>
where
Self: 'this
type IterChannels<'this> = IterChannels<'this, <Interleaved<T> as Buf>::Sample> where Self: 'this
An iterator over available channels.
source§fn frames_hint(&self) -> Option<usize>
fn frames_hint(&self) -> Option<usize>
A typical number of frames for each channel in the buffer, if known. Read more
source§fn get_channel(&self, channel: usize) -> Option<Self::Channel<'_>>
fn get_channel(&self, channel: usize) -> Option<Self::Channel<'_>>
Return a handler to the buffer associated with the channel. Read more
source§fn iter_channels(&self) -> Self::IterChannels<'_>
fn iter_channels(&self) -> Self::IterChannels<'_>
Construct an iterator over all the channels in the audio buffer. Read more
source§fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
Construct a wrapper around this buffer that skips the first
n
frames. Read moresource§impl<T> BufMut for Interleaved<T>where
T: SliceMut,
impl<T> BufMut for Interleaved<T>where
T: SliceMut,
§type ChannelMut<'this> = InterleavedChannelMut<'this, <T as Slice>::Item>
where
Self: 'this
type ChannelMut<'this> = InterleavedChannelMut<'this, <T as Slice>::Item> where Self: 'this
The type of the mutable channel container.
§type IterChannelsMut<'this> = IterChannelsMut<'this, <Interleaved<T> as Buf>::Sample>
where
Self: 'this
type IterChannelsMut<'this> = IterChannelsMut<'this, <Interleaved<T> as Buf>::Sample> where Self: 'this
A mutable iterator over available channels.
source§fn get_channel_mut(&mut self, channel: usize) -> Option<Self::ChannelMut<'_>>
fn get_channel_mut(&mut self, channel: usize) -> Option<Self::ChannelMut<'_>>
Return a mutable handler to the buffer associated with the channel. Read more
source§fn iter_channels_mut(&mut self) -> Self::IterChannelsMut<'_>
fn iter_channels_mut(&mut self) -> Self::IterChannelsMut<'_>
Construct a mutable iterator over available channels. Read more
source§impl<T> ExactSizeBuf for Interleaved<T>where
T: Slice,
impl<T> ExactSizeBuf for Interleaved<T>where
T: Slice,
source§impl<T> InterleavedBuf for Interleaved<T>where
T: Slice,
impl<T> InterleavedBuf for Interleaved<T>where
T: Slice,
source§impl<T> InterleavedBufMut for Interleaved<T>where
T: SliceMut,
impl<T> InterleavedBufMut for Interleaved<T>where
T: SliceMut,
source§impl<T> ReadBuf for Interleaved<T>where
T: Default + SliceIndex,
impl<T> ReadBuf for Interleaved<T>where
T: Default + SliceIndex,
source§impl<T> ResizableBuf for Interleaved<&mut [T]>where
T: Copy,
impl<T> ResizableBuf for Interleaved<&mut [T]>where
T: Copy,
source§fn try_reserve(&mut self, capacity: usize) -> bool
fn try_reserve(&mut self, capacity: usize) -> bool
source§fn resize_frames(&mut self, frames: usize)
fn resize_frames(&mut self, frames: usize)
Resize the number of per-channel frames in the buffer. Read more
source§impl<T> UniformBuf for Interleaved<T>where
T: Slice,
impl<T> UniformBuf for Interleaved<T>where
T: Slice,
§type Frame<'this> = InterleavedFrame<'this, <T as Slice>::Item>
where
Self: 'this
type Frame<'this> = InterleavedFrame<'this, <T as Slice>::Item> where Self: 'this
The type the channel assumes when coerced into a reference.
§type IterFrames<'this> = InterleavedFramesIter<'this, <T as Slice>::Item>
where
Self: 'this
type IterFrames<'this> = InterleavedFramesIter<'this, <T as Slice>::Item> where Self: 'this
A borrowing iterator over the channel.
source§fn get_frame(&self, frame: usize) -> Option<Self::Frame<'_>>
fn get_frame(&self, frame: usize) -> Option<Self::Frame<'_>>
Get a single frame at the given offset. Read more
source§fn iter_frames(&self) -> Self::IterFrames<'_>
fn iter_frames(&self) -> Self::IterFrames<'_>
Construct an iterator over all the frames in the audio buffer. Read more
source§impl<T> WriteBuf for Interleaved<&mut [T]>where
T: Copy,
impl<T> WriteBuf for Interleaved<&mut [T]>where
T: Copy,
source§fn remaining_mut(&self) -> usize
fn remaining_mut(&self) -> usize
Remaining number of frames that can be written. Read more
source§fn advance_mut(&mut self, n: usize)
fn advance_mut(&mut self, n: usize)
Advance the number of frames that have been written. Read more
source§fn has_remaining_mut(&self) -> bool
fn has_remaining_mut(&self) -> bool
Test if this buffer has remaining mutable frames that can be written. Read more
Auto Trait Implementations§
impl<T> RefUnwindSafe for Interleaved<T>where
T: RefUnwindSafe,
impl<T> Send for Interleaved<T>where
T: Send,
impl<T> Sync for Interleaved<T>where
T: Sync,
impl<T> Unpin for Interleaved<T>where
T: Unpin,
impl<T> UnwindSafe for Interleaved<T>where
T: UnwindSafe,
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