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