pub enum VariantKind {
Unit,
Tuple,
Struct,
}Expand description
The field shape of an enum variant. This is distinct from RustdocItemKind.
JSON schema
{
"description": "The field shape of an enum variant. This is distinct from RustdocItemKind.",
"type": "string",
"oneOf": [
{
"description": "A variant with no fields.",
"const": "unit"
},
{
"description": "A variant with positional fields.",
"const": "tuple"
},
{
"description": "A variant with named fields.",
"const": "struct"
}
]
}Variants§
Unit
A variant with no fields.
Tuple
A variant with positional fields.
Struct
A variant with named fields.
Trait Implementations§
Source§impl Clone for VariantKind
impl Clone for VariantKind
Source§fn clone(&self) -> VariantKind
fn clone(&self) -> VariantKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VariantKind
Source§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 Display for VariantKind
impl Display for VariantKind
impl Eq for VariantKind
Source§impl FromStr for VariantKind
impl FromStr for VariantKind
Source§impl Hash for VariantKind
impl Hash for VariantKind
Source§impl JsonSchema for VariantKind
impl JsonSchema for VariantKind
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl Ord for VariantKind
impl Ord for VariantKind
Source§fn cmp(&self, other: &VariantKind) -> Ordering
fn cmp(&self, other: &VariantKind) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for VariantKind
impl PartialEq for VariantKind
Source§impl PartialOrd for VariantKind
impl PartialOrd for VariantKind
Source§impl Serialize for VariantKind
impl Serialize for VariantKind
impl StructuralPartialEq for VariantKind
Source§impl TryFrom<&String> for VariantKind
impl TryFrom<&String> for VariantKind
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§impl TryFrom<&str> for VariantKind
impl TryFrom<&str> for VariantKind
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§impl TryFrom<String> for VariantKind
impl TryFrom<String> for VariantKind
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for VariantKind
impl RefUnwindSafe for VariantKind
impl Send for VariantKind
impl Sync for VariantKind
impl Unpin for VariantKind
impl UnsafeUnpin for VariantKind
impl UnwindSafe for VariantKind
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.