1 unstable release
0.1.9 |
|
---|---|
0.1.8 | May 25, 2022 |
0.1.6 |
|
#228 in #serialize-deserialize
Used in struct2vec
9KB
112 lines
ToVec
Rust structure to slice.
example one:
use struct2vec::ToVec;
use struct2vec_derive::ToVec;
use std::collections::HashMap;
#[derive(ToVec, Debug, Clone, Deserialize, Serialize)]
struct Custom {
#[to_vec(comment = "用户名", field_type = "字段类型")]
name: String,
}
let custom = Custom{name:String::from("123")};
custom.to_vec()
example two:
use struct2vec::ToVec;
use struct2vec_derive::ToVec;
use std::collections::HashMap;
use from_value_derive::From;
#[derive(ToVec, Debug, Clone, Deserialize, Serialize)]
struct Custom {
#[to_vec(comment = "用户名", field_type = "字段类型")]
name: String,
data: Data
}
#[derive(From, Debug, Clone, Deserialize, Serialize)]
struct Data {
key: String
}
let custom = Custom{name:String::from("123")};
custom.to_vec()
Dependencies
~1.7–2.4MB
~55K SLoC