3 pub trait BufferTrait<'buffer> {
8 fn for_each_subset<F>(&self, f: F)
10 F: for<'channel> Fn(Self::Subset<'channel>);
13 pub struct SomeBuffer<'buffer> {
14 samples: &'buffer [()],
17 impl<'buffer> BufferTrait<'buffer> for SomeBuffer<'buffer> {
18 type Subset<'subset> = Subset<'subset> where 'buffer: 'subset;
20 fn for_each_subset<F>(&self, _f: F)
22 F: for<'subset> Fn(Subset<'subset>),
28 pub struct Subset<'subset> {
29 buffer: &'subset [()],