Skip to main content

LoadStore

Trait LoadStore 

Source
pub(crate) trait LoadStore<T: FftNum>: DerefMut {
    // Required methods
    unsafe fn load(&self, idx: usize) -> Complex<T>;
    unsafe fn store(&mut self, val: Complex<T>, idx: usize);
}

Required Methods§

Source

unsafe fn load(&self, idx: usize) -> Complex<T>

Source

unsafe fn store(&mut self, val: Complex<T>, idx: usize)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: FftNum, const N: usize> LoadStore<T> for &mut [Complex<T>; N]

Source§

unsafe fn load(&self, idx: usize) -> Complex<T>

Source§

unsafe fn store(&mut self, val: Complex<T>, idx: usize)

Source§

impl<T: FftNum> LoadStore<T> for &mut [Complex<T>]

Source§

unsafe fn load(&self, idx: usize) -> Complex<T>

Source§

unsafe fn store(&mut self, val: Complex<T>, idx: usize)

Implementors§

Source§

impl<'a, T: FftNum> LoadStore<T> for DoubleBuf<'a, T>