mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-26 05:07:56 +00:00
ec3af2cb6a
Factors out field attribute code into the attr module.
29 lines
686 B
Rust
29 lines
686 B
Rust
#![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 attr;
|
|
mod field;
|
|
mod de;
|
|
mod ser;
|
|
|
|
#[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)));
|
|
}
|