#macro-derive #enums #miniserde #serialization #deserialize

miniserde-derive-enum

支持枚举的miniserde推导宏

2个版本

0.1.1 2019年10月21日
0.1.0 2019年10月21日

#1957 in 过程宏

MIT/Apache

17KB
401

miniserde-derive-enum

Crates.io License Downloads

Miniserde 提供支持枚举的推导宏。

为Miniserde提供最小化的 Serialize_enumDeserialize_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_enumDeserialize_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