Enum rustc_query_system::query::SimpleDefKind [−][src]
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
.
DefKind
s are converted to SimpleDefKind
s in rustc_query_impl
.
Variants
Trait Implementations
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
Mutably borrows from an owned value. 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