rust-csv
rust-csv copied to clipboard
how to initialize a record from a Vec with custom struct
The version I'm using is csv = "1.1.7".
I try to initiate the ByteRecord with Vec<CustomStruct>.
#[derive(Debug, Serialize, Deserialize)] pub struct CustomStruct { pub type: String, pub name: String, }
Is it possible like this?
let records: Vec<CustomStruct> = vec![CustomStruct{type:"hello".to_string(), name: "world".to_string()}];
let data = ByteRecord::from(records);
However, the error msg is
the trait bound csv::ByteRecord: From<&CustomStruct>is not satisfied the following other types implement traitFrom<T>: <csv::ByteRecord as From<&'a [T]>> <csv::ByteRecord as From<StringRecord>> <csv::ByteRecord as From<Vec<T>>>
Please kindly advice.