Module rustc_typeck::check::wfcheck [−][src]
Structs
Helper type of a temporary returned by .for_item(...).
This is necessary because we can’t write the following bound:
Constants
Functions
Checks all associated type defaults of trait trait_def_id.
Feature gates RFC 2056 – trivial bounds, checking for global bounds that aren’t true.
Checks that the field types (in a struct def’n) or argument types (in an enum def’n) are well-formed, meaning that they do not require any constraints not declared in the struct definition itself. For example, this definition would be illegal:
Detect when an object unsafe trait is referring to itself in one of its associated items.
When this is done, suggest using Self instead.
In a type definition, we check that to ensure that the types of the fields are well-formed.
Checks where-clauses and inline bounds that are declared on def_id.
Returns whether receiver_ty would be considered a valid receiver type for self_ty. If
arbitrary_self_types is enabled, receiver_ty must transitively deref to self_ty, possibly
through a *const/mut T raw pointer. If the feature is not enabled, the requirements are more
strict: receiver_ty must implement Receiver and directly implement
Deref<Target = self_ty>.