Move Buffer::iter_mut() lifetime definitions
This commit is contained in:
parent
eac3fdf612
commit
8411313270
1 changed files with 3 additions and 2 deletions
|
@ -141,7 +141,7 @@ impl<'a> Iterator for ChannelsIter<'a> {
|
||||||
|
|
||||||
impl<'a> ExactSizeIterator for ChannelsIter<'a> {}
|
impl<'a> ExactSizeIterator for ChannelsIter<'a> {}
|
||||||
|
|
||||||
impl Channels<'_> {
|
impl<'a: 'b, 'b> Channels<'a> {
|
||||||
/// Get the number of channels.
|
/// Get the number of channels.
|
||||||
pub fn len(&self) -> usize {
|
pub fn len(&self) -> usize {
|
||||||
unsafe { (*self.buffers).len() }
|
unsafe { (*self.buffers).len() }
|
||||||
|
@ -149,9 +149,10 @@ impl Channels<'_> {
|
||||||
|
|
||||||
/// A resetting iterator. This lets you iterate over the same channels multiple times. Otherwise
|
/// A resetting iterator. This lets you iterate over the same channels multiple times. Otherwise
|
||||||
/// you don't need to use this function as [Channels] already implements [Iterator].
|
/// you don't need to use this function as [Channels] already implements [Iterator].
|
||||||
pub fn iter_mut<'a: 'b, 'b>(&'a mut self) -> ChannelsIter<'b> {
|
pub fn iter_mut(&'b mut self) -> ChannelsIter<'b> {
|
||||||
// SAFETY: No two [ChannelIters] can exist at a time
|
// SAFETY: No two [ChannelIters] can exist at a time
|
||||||
let buffers: *mut [&'b mut [f32]] = unsafe { std::mem::transmute(self.buffers) };
|
let buffers: *mut [&'b mut [f32]] = unsafe { std::mem::transmute(self.buffers) };
|
||||||
|
|
||||||
ChannelsIter {
|
ChannelsIter {
|
||||||
buffers,
|
buffers,
|
||||||
current_sample: self.current_sample,
|
current_sample: self.current_sample,
|
||||||
|
|
Loading…
Add table
Reference in a new issue