pub struct ColumnarMatrix {
pub data: Vec<Vec<f64>>,
pub timestamps: Vec<i64>,
pub series_ids: Vec<String>,
}Expand description
Column-major matrix for aligned multi-series data.
Layout: data[series_idx][time_idx] — each inner Vec is one series.
Fields§
§data: Vec<Vec<f64>>One row per series, contiguous for SIMD-friendly access.
timestamps: Vec<i64>Common aligned timestamps.
series_ids: Vec<String>Series identifiers (measurement + tags).
Implementations§
Source§impl ColumnarMatrix
impl ColumnarMatrix
Sourcepub fn n_timestamps(&self) -> usize
pub fn n_timestamps(&self) -> usize
Number of time points.
Sourcepub fn series_by_name(&self, name: &str) -> Option<&[f64]>
pub fn series_by_name(&self, name: &str) -> Option<&[f64]>
Get a single series by name.
Trait Implementations§
Source§impl Clone for ColumnarMatrix
impl Clone for ColumnarMatrix
Source§fn clone(&self) -> ColumnarMatrix
fn clone(&self) -> ColumnarMatrix
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ColumnarMatrix
impl RefUnwindSafe for ColumnarMatrix
impl Send for ColumnarMatrix
impl Sync for ColumnarMatrix
impl Unpin for ColumnarMatrix
impl UnsafeUnpin for ColumnarMatrix
impl UnwindSafe for ColumnarMatrix
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more