Skip to content

how to initialize a record from a Vec with custom struct #315

@jayhuang75

Description

@jayhuang75

The version I'm using is csv = "1.1.7".
I try to initiate the ByteRecord with Vec.

#[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: <csv::ByteRecord as From<&'a [T]>> <csv::ByteRecord as From<StringRecord>> <csv::ByteRecord as From<Vec<T>>>

Please kindly advice.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions