pub struct Row { /* private fields */ }Implementations§
Source§impl Row
impl Row
Sourcepub fn deserialize<T>(&self) -> Result<T, ReadError>where
T: DeserializeOwned,
pub fn deserialize<T>(&self) -> Result<T, ReadError>where
T: DeserializeOwned,
Deserialize this row into a T.
Headers must have been set on the parent Reader
via parse_headers or
set_headers before calling this method.
Struct fields are matched by column name.
§Errors
Returns ReadError with kind Deserialize
if headers have not been set, or if deserialization fails (type mismatch,
unknown field, etc.).
§Example
use csv::Reader;
use serde::Deserialize;
#[derive(Deserialize)]
struct Record { name: String, age: u32 }
let mut reader = Reader::new(std::io::Cursor::new(b"name,age\nAlice,30\n"));
reader.parse_headers()?;
for row in reader.rows() {
let rec: Record = row.deserialize()?;
println!("{} is {}", rec.name, rec.age);
}Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Row
impl !UnwindSafe for Row
impl Freeze for Row
impl Send for Row
impl Sync for Row
impl Unpin for Row
impl UnsafeUnpin for Row
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