Lines Matching refs:T
41 pub struct BufferRef<'a, T, L> {
42 samples: &'a [T],
46 impl<'a, T, L> BufferRef<'a, T, L> {
47 pub fn new(samples: &'a [T], channels: usize) -> Self { in new() argument
59 pub struct Buffer<T, L> {
60 samples: Vec<T>,
64 impl<T, L> Buffer<T, L> {
65 pub fn new(samples: Vec<T>, channels: usize) -> Self { in new() argument
74 pub fn as_ref(&'_ self) -> BufferRef<'_, T, L> { in as_ref() argument
81 pub fn sub_range(&'_ self, range: Range<usize>) -> BufferRef<'_, T, L> { in sub_range() argument
94 impl<T> From<Buffer<T, Deinterleaved>> for Buffer<T, Interleaved>
96 T: Default + Copy,
98 fn from(buffer: Buffer<T, Deinterleaved>) -> Self { in from() argument
103 impl<'a, T> From<BufferRef<'a, T, Deinterleaved>> for Buffer<T, Interleaved>
105 T: Default + Copy,
107 fn from(buffer: BufferRef<'a, T, Deinterleaved>) -> Self { in from() argument
118 let mut samples: Vec<MaybeUninit<T>> = in from()
130 unsafe { std::mem::transmute::<_, Vec<T>>(samples) } in from()
138 impl<T> From<Buffer<T, Interleaved>> for Buffer<T, Deinterleaved>
140 T: Default + Copy,
142 fn from(buffer: Buffer<T, Interleaved>) -> Self { in from() argument
147 impl<'a, T> From<BufferRef<'a, T, Interleaved>> for Buffer<T, Deinterleaved>
149 T: Default + Copy,
151 fn from(buffer: BufferRef<'a, T, Interleaved>) -> Self { in from() argument
162 let mut samples: Vec<MaybeUninit<T>> = in from()
174 unsafe { std::mem::transmute::<_, Vec<T>>(samples) } in from()
307 unsafe fn init_vec<T, F>(len: usize, f: F) -> Vec<T> in init_vec() argument
309 MaybeUninit<T>: Clone, in init_vec()
310 F: FnOnce(&mut [MaybeUninit<T>]), in init_vec() argument
313 let mut vec: Vec<MaybeUninit<T>> = vec![MaybeUninit::uninit(); len]; in init_vec()
322 let ptr = manually_drop.as_mut_ptr() as *mut T; in init_vec()