Add a combined #serde[(skip)] field attribute

This commit is contained in:
spikefoo
2017-05-16 12:33:26 +03:00
parent 4d5e450054
commit 1669c69714
2 changed files with 41 additions and 0 deletions
+6
View File
@@ -719,6 +719,12 @@ impl Field {
skip_deserializing.set_true();
}
// Parse `#[serde(skip)]`
MetaItem(Word(ref name)) if name == "skip" => {
skip_serializing.set_true();
skip_deserializing.set_true();
},
// Parse `#[serde(skip_serializing_if = "...")]`
MetaItem(NameValue(ref name, ref lit)) if name == "skip_serializing_if" => {
if let Ok(path) = parse_lit_into_path(cx, name.as_ref(), lit) {