Enum rustc::infer::InferTablesRef
[−]
[src]
pub enum InferTablesRef<'a, 'gcx: 'a + 'tcx, 'tcx: 'a> { Interned(&'a TypeckTables<'gcx>), InProgress(Ref<'a, TypeckTables<'tcx>>), }
🔬 This is a nightly-only experimental API. (
rustc_private
)Variants
Interned(&'a TypeckTables<'gcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)InProgress(Ref<'a, TypeckTables<'tcx>>)
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods from Deref<Target=TypeckTables<'tcx>>
fn qpath_def(&self, qpath: &QPath, id: NodeId) -> Def
🔬 This is a nightly-only experimental API. (
rustc_private
)Returns the final resolution of a QPath
in an Expr
or Pat
node.
fn node_id_to_type(&self, id: NodeId) -> Ty<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn node_id_to_type_opt(&self, id: NodeId) -> Option<Ty<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn node_id_item_substs(&self, id: NodeId) -> Option<&'tcx Substs<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn pat_ty(&self, pat: &Pat) -> Ty<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn pat_ty_opt(&self, pat: &Pat) -> Option<Ty<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn expr_ty(&self, expr: &Expr) -> Ty<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn expr_ty_opt(&self, expr: &Expr) -> Option<Ty<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn expr_ty_adjusted(&self, expr: &Expr) -> Ty<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)Returns the type of expr
, considering any Adjustment
entry recorded for that expression.
fn expr_ty_adjusted_opt(&self, expr: &Expr) -> Option<Ty<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn is_method_call(&self, expr_id: NodeId) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn is_overloaded_autoderef(&self, expr_id: NodeId, autoderefs: u32) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn upvar_capture(&self, upvar_id: UpvarId) -> Option<UpvarCapture<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl<'a, 'gcx, 'tcx> Deref for InferTablesRef<'a, 'gcx, 'tcx>
[src]
type Target = TypeckTables<'tcx>
The resulting type after dereferencing
fn deref(&self) -> &Self::Target
The method called to dereference a value