pub struct PyCsvReader {
pub filename: String,
pub headers: Vec<String>,
pub rows: Vec<Vec<f64>>,
}Expand description
In-memory CSV reader.
Fields§
§filename: StringSource filename.
headers: Vec<String>Column header names (populated from the first row if has_header = true).
rows: Vec<Vec<f64>>Row-major data storage (rows × columns).
Implementations§
Source§impl PyCsvReader
impl PyCsvReader
Sourcepub fn new(filename: impl Into<String>) -> Self
pub fn new(filename: impl Into<String>) -> Self
Create a new CSV reader backed by an in-memory dataset.
Sourcepub fn load_data(&mut self, headers: Vec<String>, rows: Vec<Vec<f64>>)
pub fn load_data(&mut self, headers: Vec<String>, rows: Vec<Vec<f64>>)
Load in-memory data directly (useful in tests without touching disk).
Sourcepub fn read_column(&self, col: usize) -> Vec<f64>
pub fn read_column(&self, col: usize) -> Vec<f64>
Read a single column by index, returning a Vecf64`.
Sourcepub fn read_all_f64(&self) -> Vec<f64>
pub fn read_all_f64(&self) -> Vec<f64>
Return all data as a flat Vecf64` in row-major order.
Sourcepub fn header_names(&self) -> &[String]
pub fn header_names(&self) -> &[String]
Return the column header names.
Trait Implementations§
Source§impl Clone for PyCsvReader
impl Clone for PyCsvReader
Source§fn clone(&self) -> PyCsvReader
fn clone(&self) -> PyCsvReader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PyCsvReader
impl Debug for PyCsvReader
Source§impl Default for PyCsvReader
impl Default for PyCsvReader
Source§impl<'de> Deserialize<'de> for PyCsvReader
impl<'de> Deserialize<'de> for PyCsvReader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PyCsvReader
impl RefUnwindSafe for PyCsvReader
impl Send for PyCsvReader
impl Sync for PyCsvReader
impl Unpin for PyCsvReader
impl UnsafeUnpin for PyCsvReader
impl UnwindSafe for PyCsvReader
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.