pub trait TableView {
// Required methods
fn schema(&self) -> &CausalSchema;
fn row_count(&self) -> usize;
fn column(&self, id: VariableId) -> Result<ColumnView<'_>, DataError>;
// Provided method
fn float64_values(&self, id: VariableId) -> Result<Vec<f64>, DataError> { ... }
}Expand description
Borrowed table access used by algorithms.
Required Methods§
Sourcefn schema(&self) -> &CausalSchema
fn schema(&self) -> &CausalSchema
Immutable causal schema.
Sourcefn column(&self, id: VariableId) -> Result<ColumnView<'_>, DataError>
fn column(&self, id: VariableId) -> Result<ColumnView<'_>, DataError>
Provided Methods§
Sourcefn float64_values(&self, id: VariableId) -> Result<Vec<f64>, DataError>
fn float64_values(&self, id: VariableId) -> Result<Vec<f64>, DataError>
Copy a column into an owned f64 buffer.
Native Float64 columns are copied as-is. Int64 and Boolean columns
are coerced to f64 (true → 1.0, false → 0.0); invalid rows become
NaN. Other column kinds (categorical, timestamp, fixed vector) error.
§Errors
Unknown variable or unsupported column type.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".