Enum rustdoc_types::VariantKind
source · pub enum VariantKind {
Plain,
Tuple(Vec<Option<Id>>),
Struct {
fields: Vec<Id>,
fields_stripped: bool,
},
}
Variants§
Plain
A variant with no parentheses
enum Demo {
PlainVariant,
PlainWithDiscriminant = 1,
}
Tuple(Vec<Option<Id>>)
A variant with unnamed fields.
Unlike most of json, #[doc(hidden)]
fields will be given as None
instead of being omitted, because order matters.
enum Demo {
TupleVariant(i32),
EmptyTupleVariant(),
}
Struct
A variant with named fields.
enum Demo {
StructVariant { x: i32 },
EmptyStructVariant {},
}
Trait Implementations§
source§impl Clone for VariantKind
impl Clone for VariantKind
source§fn clone(&self) -> VariantKind
fn clone(&self) -> VariantKind
Returns a copy 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 VariantKind
impl Debug for VariantKind
source§impl<'de> Deserialize<'de> for VariantKind
impl<'de> Deserialize<'de> for VariantKind
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 Hash for VariantKind
impl Hash for VariantKind
source§impl PartialEq<VariantKind> for VariantKind
impl PartialEq<VariantKind> for VariantKind
source§fn eq(&self, other: &VariantKind) -> bool
fn eq(&self, other: &VariantKind) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.