Enum rustc_middle::traits::WellFormedLoc [−][src]
pub enum WellFormedLoc {
Ty(LocalDefId),
Param {
function: LocalDefId,
param_idx: u16,
},
}Expand description
The ‘location’ at which we try to perform HIR-based wf checking.
This information is used to obtain an hir::Ty, which
we can walk in order to obtain precise spans for any
‘nested’ types (e.g. Foo in Option<Foo>).
Variants
Use the type of the provided definition.
Tuple Fields of Ty
0: LocalDefIdUse the type of the parameter of the provided function.
We cannot use hir::Param, since the function may
not have a body (e.g. a trait method definition)
Fields of Param
function: LocalDefIdThe function to lookup the parameter in
param_idx: u16The index of the parameter to use. Parameters are indexed from 0, with the return type being the last ‘parameter’
Trait Implementations
type Lifted = Self
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for WellFormedLoc
impl Send for WellFormedLoc
impl Sync for WellFormedLoc
impl Unpin for WellFormedLoc
impl UnwindSafe for WellFormedLoc
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 8 bytes