Store flatten flag in container attributes

This commit is contained in:
Jan Michael Auer
2018-03-15 14:30:38 +01:00
committed by Armin Ronacher
parent 571bb8caed
commit 5ae06bba49
3 changed files with 17 additions and 7 deletions
+10
View File
@@ -146,6 +146,7 @@ pub struct Container {
remote: Option<syn::Path>,
identifier: Identifier,
repr: ContainerRepr,
has_flatten: bool,
}
/// Styles of representing an enum.
@@ -417,6 +418,7 @@ impl Container {
remote: remote.get(),
identifier: decide_identifier(cx, item, &field_identifier, &variant_identifier),
repr: repr.get().unwrap_or(ContainerRepr::Auto),
has_flatten: false,
}
}
@@ -467,6 +469,14 @@ impl Container {
pub fn repr(&self) -> ContainerRepr {
self.repr
}
pub fn has_flatten(&self) -> bool {
self.has_flatten
}
pub fn mark_has_flatten(&mut self) {
self.has_flatten = true;
}
}
fn decide_tag(