Enum rustc::infer::InferTables
[−]
[src]
pub enum InferTables<'a, 'gcx: 'a + 'tcx, 'tcx: 'a> {
Interned(&'a TypeckTables<'gcx>),
InProgress(&'a RefCell<TypeckTables<'tcx>>),
Missing,
}🔬 This is a nightly-only experimental API. (
rustc_private)A version of &ty::TypeckTables which can be Missing (not needed),
InProgress (during typeck) or Interned (result of typeck).
Only the InProgress version supports borrow_mut.
Variants
Interned(&'a TypeckTables<'gcx>)🔬 This is a nightly-only experimental API. (
rustc_private)InProgress(&'a RefCell<TypeckTables<'tcx>>)🔬 This is a nightly-only experimental API. (
rustc_private)Missing🔬 This is a nightly-only experimental API. (
rustc_private)Methods
impl<'a, 'gcx, 'tcx> InferTables<'a, 'gcx, 'tcx>[src]
fn borrow(self) -> InferTablesRef<'a, 'gcx, 'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private)fn expect_interned(self) -> &'a TypeckTables<'gcx>
🔬 This is a nightly-only experimental API. (
rustc_private)fn borrow_mut(self) -> RefMut<'a, TypeckTables<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private)Trait Implementations
impl<'a, 'gcx: 'a + 'tcx, 'tcx: 'a> Copy for InferTables<'a, 'gcx, 'tcx>[src]
impl<'a, 'gcx: 'a + 'tcx, 'tcx: 'a> Clone for InferTables<'a, 'gcx, 'tcx>[src]
fn clone(&self) -> InferTables<'a, 'gcx, 'tcx>
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