Allows different field names to be used for different external formats.
Field names are specified using the `rename` field attribute, e.g:
#[serde(rename(xml= "a4", json="a5"))]
Reverts #62
Addresses #61
When compiling a module with a struct containing a derive_deserialize
annotation, the compiler was complaining "Use of undeclared type or
module `de`".
When annotated with #[serde(default)], a field gets a default value
using std:default::Default, and will not error when decoding if the
field is missing from the input.
Addresses #9
Refactor default_value to use if-let
When annotated with #[serde(default)], a field gets a default value
using std:default::Default, and will not error when decoding if the
field is missing from the input.
Addresses #9