mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-12 15:31:07 +00:00
Unboxed closures: function signature of expand* changed
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
#![feature(plugin_registrar, quote)]
|
#![feature(plugin_registrar, quote, unboxed_closures)]
|
||||||
|
|
||||||
extern crate syntax;
|
extern crate syntax;
|
||||||
extern crate rustc;
|
extern crate rustc;
|
||||||
@@ -62,8 +62,7 @@ fn expand_deriving_serialize<>(cx: &mut ExtCtxt,
|
|||||||
sp: Span,
|
sp: Span,
|
||||||
mitem: &MetaItem,
|
mitem: &MetaItem,
|
||||||
item: &Item,
|
item: &Item,
|
||||||
push: |P<ast::Item>|) //where
|
mut push: Box<FnMut(P<ast::Item>)>)
|
||||||
//F: FnOnce(P<ast::Item>)
|
|
||||||
{
|
{
|
||||||
let inline = cx.meta_word(sp, token::InternedString::new("inline"));
|
let inline = cx.meta_word(sp, token::InternedString::new("inline"));
|
||||||
let attrs = vec!(cx.attribute(sp, inline));
|
let attrs = vec!(cx.attribute(sp, inline));
|
||||||
@@ -129,7 +128,7 @@ fn expand_deriving_serialize<>(cx: &mut ExtCtxt,
|
|||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
trait_def.expand(cx, mitem, item, |item| push(item))
|
trait_def.expand(cx, mitem, item, |item| push.call_mut((item,)))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn serialize_substructure(cx: &ExtCtxt, span: Span, substr: &Substructure) -> P<Expr> {
|
fn serialize_substructure(cx: &ExtCtxt, span: Span, substr: &Substructure) -> P<Expr> {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#![crate_name = "serde_macros"]
|
#![crate_name = "serde_macros"]
|
||||||
#![crate_type = "dylib"]
|
#![crate_type = "dylib"]
|
||||||
|
|
||||||
#![feature(plugin_registrar, quote)]
|
#![feature(plugin_registrar, quote, unboxed_closures)]
|
||||||
|
|
||||||
extern crate syntax;
|
extern crate syntax;
|
||||||
extern crate rustc;
|
extern crate rustc;
|
||||||
@@ -70,7 +70,7 @@ fn expand_deriving_serialize(cx: &mut ExtCtxt,
|
|||||||
sp: Span,
|
sp: Span,
|
||||||
mitem: &MetaItem,
|
mitem: &MetaItem,
|
||||||
item: &Item,
|
item: &Item,
|
||||||
push: |P<ast::Item>|) {
|
mut push: Box<FnMut(P<ast::Item>)>) {
|
||||||
let inline = cx.meta_word(sp, token::InternedString::new("inline"));
|
let inline = cx.meta_word(sp, token::InternedString::new("inline"));
|
||||||
let attrs = vec!(cx.attribute(sp, inline));
|
let attrs = vec!(cx.attribute(sp, inline));
|
||||||
|
|
||||||
@@ -113,7 +113,7 @@ fn expand_deriving_serialize(cx: &mut ExtCtxt,
|
|||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
trait_def.expand(cx, mitem, item, |item| push(item))
|
trait_def.expand(cx, mitem, item, |item| push.call_mut((item,)))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn serialize_substructure(cx: &ExtCtxt,
|
fn serialize_substructure(cx: &ExtCtxt,
|
||||||
@@ -199,7 +199,7 @@ pub fn expand_deriving_deserialize(cx: &mut ExtCtxt,
|
|||||||
span: Span,
|
span: Span,
|
||||||
mitem: &MetaItem,
|
mitem: &MetaItem,
|
||||||
item: &Item,
|
item: &Item,
|
||||||
push: |P<Item>|) {
|
mut push: Box<FnMut(P<Item>)>) {
|
||||||
let trait_def = TraitDef {
|
let trait_def = TraitDef {
|
||||||
span: span,
|
span: span,
|
||||||
attributes: Vec::new(),
|
attributes: Vec::new(),
|
||||||
@@ -244,7 +244,7 @@ pub fn expand_deriving_deserialize(cx: &mut ExtCtxt,
|
|||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
trait_def.expand(cx, mitem, item, |item| push(item))
|
trait_def.expand(cx, mitem, item, |item| push.call_mut((item,)))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_substructure(cx: &mut ExtCtxt,
|
fn deserialize_substructure(cx: &mut ExtCtxt,
|
||||||
|
|||||||
Reference in New Issue
Block a user