pub enum EnumTagging {
External,
Internal {
tag: String,
},
Adjacent {
tag: String,
content: String,
},
Untagged,
}Expand description
Serde enum tagging strategy.
Corresponds to the four representations serde supports:
External(default):{ "Variant": data }Internal { tag }:{ "tag": "Variant", ...data }Adjacent { tag, content }:{ "tag": "Variant", "content": data }Untagged:data(no wrapping)
Variants§
Trait Implementations§
Source§impl Clone for EnumTagging
impl Clone for EnumTagging
Source§fn clone(&self) -> EnumTagging
fn clone(&self) -> EnumTagging
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnumTagging
impl Debug for EnumTagging
Source§impl Default for EnumTagging
impl Default for EnumTagging
Source§fn default() -> EnumTagging
fn default() -> EnumTagging
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EnumTagging
impl<'de> Deserialize<'de> for EnumTagging
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EnumTagging
impl PartialEq for EnumTagging
Source§impl Serialize for EnumTagging
impl Serialize for EnumTagging
impl Eq for EnumTagging
impl StructuralPartialEq for EnumTagging
Auto Trait Implementations§
impl Freeze for EnumTagging
impl RefUnwindSafe for EnumTagging
impl Send for EnumTagging
impl Sync for EnumTagging
impl Unpin for EnumTagging
impl UnsafeUnpin for EnumTagging
impl UnwindSafe for EnumTagging
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.