pub struct Union {
pub generics: Generics,
pub has_stripped_fields: bool,
pub fields: Vec<Id>,
pub impls: Vec<Id>,
}
Expand description
A union
.
Fields§
§generics: Generics
The generic parameters and where clauses on this union.
has_stripped_fields: bool
Whether any fields have been removed from the result, due to being private or hidden.
fields: Vec<Id>
The list of fields in the union.
All of the corresponding Item
s are of kind ItemEnum::StructField
.
impls: Vec<Id>
All impls (both of traits and inherent) for this union.
All of the corresponding Item
s are of kind ItemEnum::Impl
.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Union
impl<'de> Deserialize<'de> for Union
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
impl Eq for Union
impl StructuralPartialEq for Union
Auto Trait Implementations§
impl Freeze for Union
impl RefUnwindSafe for Union
impl Send for Union
impl Sync for Union
impl Unpin for Union
impl UnwindSafe for Union
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 104 bytes