Derive Macro enumscribe_derive::EnumSerialize [−][src]
#[derive(EnumSerialize)] { // Attributes available to this derive: #[enumscribe] }
Expand description
Derives serde::Serialize
for an enum.
The enum will be serialized to a string. You can specify what string should be used to
represent a particular variant by using #[enumscribe(str = "foo")]
, just like the other
derive macros in this crate.
This derive also allows you to use #[enumscribe(other)]
and #[enumscribe(ignore)]
.
Trying to serialize an ignored variant will result in an error being returned. Serializing
an other
variant will simply use whatever the value of its field is.