rust-csv icon indicating copy to clipboard operation
rust-csv copied to clipboard

how to initialize a record from a Vec with custom struct

Open jayhuang75 opened this issue 2 years ago • 0 comments

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.

jayhuang75 avatar Apr 27 '23 22:04 jayhuang75