Skip to main content

DataRef

Trait DataRef 

Source
pub trait DataRef: Sync {
    // Required methods
    fn n(&self) -> usize;
    fn d(&self) -> usize;
    fn row(&self, i: usize) -> &[f32];
}
Expand description

Trait for read-only access to a 2D dataset of f32 rows.

Implemented for [Vec<f32>] (so &Vec<Vec<f32>> works via auto-deref) and for FlatRef (zero-copy flat buffer input).

Required Methods§

Source

fn n(&self) -> usize

Number of rows (data points).

Source

fn d(&self) -> usize

Number of columns (dimensionality).

Source

fn row(&self, i: usize) -> &[f32]

Access row i as a contiguous f32 slice.

Implementations on Foreign Types§

Source§

impl DataRef for Vec<Vec<f32>>

Source§

fn n(&self) -> usize

Source§

fn d(&self) -> usize

Source§

fn row(&self, i: usize) -> &[f32]

Source§

impl DataRef for [Vec<f32>]

Source§

fn n(&self) -> usize

Source§

fn d(&self) -> usize

Source§

fn row(&self, i: usize) -> &[f32]

Source§

impl<const N: usize> DataRef for [Vec<f32>; N]

Source§

fn n(&self) -> usize

Source§

fn d(&self) -> usize

Source§

fn row(&self, i: usize) -> &[f32]

Implementors§