Enum rustc_query_system::query::SimpleDefKind
source · [−]pub enum SimpleDefKind {
Struct,
Enum,
Union,
Trait,
TyAlias,
TraitAlias,
Other,
}Expand description
A simplified version of rustc_hir::def::DefKind.
It was added to help improve cycle errors caused by recursive type aliases.
As of August 2021, rustc_query_system cannot depend on rustc_hir
because it would create a dependency cycle. So, instead, a simplified
version of DefKind was added to rustc_query_system.
DefKinds are converted to SimpleDefKinds in rustc_query_impl.
Variants
Struct
Enum
Union
Trait
TyAlias
TraitAlias
Other
Trait Implementations
sourceimpl Clone for SimpleDefKind
impl Clone for SimpleDefKind
sourcefn clone(&self) -> SimpleDefKind
fn clone(&self) -> SimpleDefKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SimpleDefKind
impl Debug for SimpleDefKind
impl Copy for SimpleDefKind
Auto Trait Implementations
impl RefUnwindSafe for SimpleDefKind
impl Send for SimpleDefKind
impl Sync for SimpleDefKind
impl Unpin for SimpleDefKind
impl UnwindSafe for SimpleDefKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
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: 1 byte
Size for each variant:
Struct: 0 bytesEnum: 0 bytesUnion: 0 bytesTrait: 0 bytesTyAlias: 0 bytesTraitAlias: 0 bytesOther: 0 bytes