mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-23 02:28:00 +00:00
Mark all serde attributes as used
This commit is contained in:
@@ -140,6 +140,20 @@ macro_rules! shim {
|
||||
}
|
||||
};
|
||||
|
||||
use syntax::{attr, ast, visit};
|
||||
struct MarkSerdeAttributesUsed;
|
||||
impl visit::Visitor for MarkSerdeAttributesUsed {
|
||||
fn visit_attribute(&mut self, attr: &ast::Attribute) {
|
||||
match attr.node.value.node {
|
||||
ast::MetaItemKind::List(ref name, _) if name == "serde" => {
|
||||
attr::mark_used(attr);
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
}
|
||||
visit::walk_item(&mut MarkSerdeAttributesUsed, item);
|
||||
|
||||
use syntax::print::pprust;
|
||||
let s = pprust::item_to_string(item);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user