pub struct TaggedEnum {
pub name: String,
pub description: Option<String>,
pub tag_field: String,
pub variants: Vec<TaggedVariant>,
}Expand description
A tagged enum with variants that can have fields (discriminated union)
Fields§
§name: String§description: Option<String>§tag_field: String§variants: Vec<TaggedVariant>Trait Implementations§
Source§impl Clone for TaggedEnum
impl Clone for TaggedEnum
Source§fn clone(&self) -> TaggedEnum
fn clone(&self) -> TaggedEnum
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 TaggedEnum
impl Debug for TaggedEnum
Source§impl<'de> Deserialize<'de> for TaggedEnum
impl<'de> Deserialize<'de> for TaggedEnum
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
Auto Trait Implementations§
impl Freeze for TaggedEnum
impl RefUnwindSafe for TaggedEnum
impl Send for TaggedEnum
impl Sync for TaggedEnum
impl Unpin for TaggedEnum
impl UnwindSafe for TaggedEnum
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