Type Definition rustc_middle::ty::sty::Region

source · []
pub type Region<'tcx> = &'tcx RegionKind;

Trait Implementations

Consumers may find this more convenient to use with infallible folders than try_super_fold_with, to which the provided default definition delegates. Implementors should not override this provided default definition, to ensure that the two methods are coherent (provide a definition of try_super_fold_with instead). Read more

Consumers may find this more convenient to use with infallible folders than try_fold_with, to which the provided default definition delegates. Implementors should not override this provided default definition, to ensure that the two methods are coherent (provide a definition of try_fold_with instead). 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

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: 8 bytes