Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
serde_macros 0.3.1 - Docs.rs
[go: Go Back, main page]

serde_macros 0.3.1

Macros to auto-generate implementations for the serde framework
#![feature(custom_derive, plugin, plugin_registrar, rustc_private, unboxed_closures)]
#![plugin(quasi_macros)]

extern crate aster;
extern crate quasi;
extern crate rustc;
extern crate syntax;

use syntax::ext::base::Decorator;
use syntax::parse::token;
use rustc::plugin::Registry;

mod ser;
mod de;
mod field;

#[plugin_registrar]
#[doc(hidden)]
pub fn plugin_registrar(reg: &mut Registry) {
    reg.register_syntax_extension(
        token::intern("derive_Serialize"),
        Decorator(Box::new(ser::expand_derive_serialize)));

    reg.register_syntax_extension(
        token::intern("derive_Deserialize"),
        Decorator(Box::new(de::expand_derive_deserialize)));
}