The subject of a
ClosureOutlivesRequirement – that is, the thing
that must outlive some region.
Subject is a type, typically a type parameter, but could also
be a projection. Indicates a requirement like
T: 'a being
passed to the caller, where the type here is
The type here is guaranteed not to contain any free regions at present.
Subject is a free region from the closure. Indicates a requirement
'a: 'b being passed to the caller; the region here is
Auto Trait Implementations§
DepNode, something which is needed when forcing
DepNodes during red-green evaluation. The query system will only call this method if
FingerprintStyle::Opaque. It is always valid to return
Nonehere, in which case incremental compilation will treat the query as having changed instead of forcing it.
Returns the argument unchanged.
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: 16 bytes
Size for each variant:
Ty: 12 bytes
Region: 4 bytes