mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-30 15:07:25 +00:00
Store flatten flag in container attributes
This commit is contained in:
committed by
Armin Ronacher
parent
571bb8caed
commit
5ae06bba49
@@ -48,7 +48,7 @@ pub enum Style {
|
||||
|
||||
impl<'a> Container<'a> {
|
||||
pub fn from_ast(cx: &Ctxt, item: &'a syn::DeriveInput) -> Container<'a> {
|
||||
let attrs = attr::Container::from_ast(cx, item);
|
||||
let mut attrs = attr::Container::from_ast(cx, item);
|
||||
|
||||
let mut data = match item.data {
|
||||
syn::Data::Enum(ref data) => {
|
||||
@@ -85,6 +85,10 @@ impl<'a> Container<'a> {
|
||||
found #[serde(repr = \"{}\")]", attrs.repr()));
|
||||
}
|
||||
|
||||
if has_flatten {
|
||||
attrs.mark_has_flatten();
|
||||
}
|
||||
|
||||
let item = Container {
|
||||
ident: item.ident,
|
||||
attrs: attrs,
|
||||
|
||||
Reference in New Issue
Block a user