pub struct EnumSchemaData {
pub name: String,
pub generics: Vec<String>,
pub variants: HashMap<String, HashMap<String, SchemaField>>,
}Expand description
Inline payload for Value::EnumSchema, refcounted for the same
reason: the nested HashMap<String, HashMap<String, SchemaField>>
is the largest variant we hold today, and Arc indirection
collapses it to a single pointer in the enum layout while keeping
clones O(1).
Fields§
§name: String§generics: Vec<String>§variants: HashMap<String, HashMap<String, SchemaField>>Trait Implementations§
Source§impl Clone for EnumSchemaData
impl Clone for EnumSchemaData
Source§fn clone(&self) -> EnumSchemaData
fn clone(&self) -> EnumSchemaData
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 moreAuto Trait Implementations§
impl Freeze for EnumSchemaData
impl RefUnwindSafe for EnumSchemaData
impl Send for EnumSchemaData
impl Sync for EnumSchemaData
impl Unpin for EnumSchemaData
impl UnsafeUnpin for EnumSchemaData
impl UnwindSafe for EnumSchemaData
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more