2个版本
0.1.1 | 2019年10月21日 |
---|---|
0.1.0 | 2019年10月21日 |
#1957 in 过程宏
17KB
401 行
miniserde-derive-enum
Miniserde 提供支持枚举的推导宏。
为Miniserde提供最小化的 Serialize_enum
和 Deserialize_enum
推导宏,以支持枚举。
示例
use miniserde::{Serialize, Deserialize};
use miniserde_derive_enum::{Serialize_enum, Deserialize_enum};
pub fn main() {
#[derive(Serialize_enum, Deserialize_enum)]
enum E {
Unit,
Struct { a: u8, b: String, c: Box<E> },
Tuple(u8, String),
}
}
许可:MIT OR Apache-2.0
lib.rs
:
Miniserde 提供支持枚举的推导宏。
为Miniserde提供最小化的 Serialize_enum
和 Deserialize_enum
推导宏,以支持枚举。
示例
use miniserde_derive_enum::{Serialize_enum, Deserialize_enum};
pub fn main() {
#[derive(Serialize_enum, Deserialize_enum)]
enum E {
Unit,
Struct { a: u8, b: String, c: Box<E> },
Tuple(u8, String),
}
}
依赖
~1.5MB
~36K SLoC