Struct rustc_middle::ty::Placeholder [−][src]
pub struct Placeholder<T> {
pub universe: UniverseIndex,
pub name: T,
}Expand description
The “placeholder index” fully defines a placeholder region, type, or const. Placeholders are identified by both a universe, as well as a name residing within that universe. Distinct bound regions/types/consts within the same universe simply have an unknown relationship to one another.
Fields
universe: UniverseIndexname: TTrait Implementations
impl<'a, T> HashStable<StableHashingContext<'a>> for Placeholder<T> where
T: HashStable<StableHashingContext<'a>>,
impl<'a, T> HashStable<StableHashingContext<'a>> for Placeholder<T> where
T: HashStable<StableHashingContext<'a>>,
type Lifted = Self
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Returns true if self has any late-bound regions that are either
bound by binder or bound by some binder outside of binder.
If binder is ty::INNERMOST, this indicates whether
there are any late-bound regions that appear free. Read more
Returns true if this self has any regions that escape binder (and
hence are not bound by it). Read more
“Free” regions in this context means that it has any region that is not (a) erased or (b) late-bound. Read more
True if there are any un-erased free regions.
Indicates whether this value references only ‘global’ generic parameters that are the same regardless of what fn we are in. This is used for caching. Read more
True if there are any late-bound regions
Indicates whether this value still has parameters/placeholders/inference variables
which could be replaced later, in a way that would change the results of impl
specialization. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for Placeholder<T> where
T: RefUnwindSafe,
impl<T> Send for Placeholder<T> where
T: Send,
impl<T> Sync for Placeholder<T> where
T: Sync,
impl<T> Unpin for Placeholder<T> where
T: Unpin,
impl<T> UnwindSafe for Placeholder<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.