[−][src]Trait basic_dsp::Buffer
A buffer which can be used by other types. Types will call buffers to create new arrays. A buffer may can implement any buffering strategy.
Associated Types
type Borrow: BufferBorrow<S, T>
The type of the burrow which is returned.
Required methods
fn borrow(&'a mut self, len: usize) -> Self::Borrow
Asks the buffer for new storage of exactly size len
.
The returned array doesn't need to have be initialized with any default value.
fn alloc_len(&self) -> usize
Returns the allocated length of all storage within this buffer.
Implementors
impl<'a, S, T> Buffer<'a, S, T> for FixedLenBuffer<S, T> where
S: ToSliceMut<T>,
T: RealNumber + 'a,
[src]
impl<'a, S, T> Buffer<'a, S, T> for FixedLenBuffer<S, T> where
S: ToSliceMut<T>,
T: RealNumber + 'a,
type Borrow = FixedLenBufferBurrow<'a, T>
fn borrow( | [src] |
fn alloc_len(&self) -> usize | [src] |
impl<'a, T> Buffer<'a, Vec<T>, T> for NoBuffer where
T: RealNumber,
[src]
impl<'a, T> Buffer<'a, Vec<T>, T> for NoBuffer where
T: RealNumber,
type Borrow = NoBufferBurrow<T>
fn borrow(&mut self, len: usize) -> <NoBuffer as Buffer<'a, Vec<T>, T>>::Borrow | [src] |
fn alloc_len(&self) -> usize | [src] |
impl<'a, T> Buffer<'a, Vec<T>, T> for SingleBuffer<T> where
T: RealNumber + 'a,
[src]
impl<'a, T> Buffer<'a, Vec<T>, T> for SingleBuffer<T> where
T: RealNumber + 'a,