Enum rustc::ty::ObjectLifetimeDefault
[−]
[src]
pub enum ObjectLifetimeDefault {
Ambiguous,
BaseDefault,
Specific(Region),
}rustc_private)Default region to use for the bound of objects that are
supplied as the value for this type parameter. This is derived
from T:'a annotations appearing in the type definition. If
this is None, then the default is inherited from the
surrounding context. See RFC #599 for details.
Variants
Ambiguousrustc_private)Require an explicit annotation. Occurs when multiple
T:'a constraints are found.
BaseDefaultrustc_private)Use the base default, typically 'static, but in a fn body it is a fresh variable
Specific(Region)rustc_private)Use the given region as the default.
Trait Implementations
impl<'tcx> TypeFoldable<'tcx> for ObjectLifetimeDefault[src]
fn super_fold_with<'gcx: 'tcx, F: TypeFolder<'gcx, 'tcx>>(&self, folder: &mut F) -> Self
fn super_visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> bool
fn fold_with<'gcx: 'tcx, F: TypeFolder<'gcx, 'tcx>>(&self, folder: &mut F) -> Self
fn visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> bool
fn has_regions_escaping_depth(&self, depth: u32) -> bool
fn has_escaping_regions(&self) -> bool
fn has_type_flags(&self, flags: TypeFlags) -> bool
fn has_projection_types(&self) -> bool
fn references_error(&self) -> bool
fn has_param_types(&self) -> bool
fn has_self_ty(&self) -> bool
fn has_infer_types(&self) -> bool
fn needs_infer(&self) -> bool
fn needs_subst(&self) -> bool
fn has_closure_types(&self) -> bool
fn has_erasable_regions(&self) -> bool
fn is_global(&self) -> bool
Indicates whether this value references only 'global' types/lifetimes that are the same regardless of what fn we are in. This is used for caching. Errs on the side of returning false. Read more
impl<'tcx> Debug for ObjectLifetimeDefault[src]
Derived Implementations
impl Clone for ObjectLifetimeDefault[src]
fn clone(&self) -> ObjectLifetimeDefault
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more