Struct rustc_mir_transform::elaborate_drops::Elaborator
source · struct Elaborator<'a, 'b, 'tcx> {
ctxt: &'a mut ElaborateDropsCtxt<'b, 'tcx>,
}
Fields§
§ctxt: &'a mut ElaborateDropsCtxt<'b, 'tcx>
Trait Implementations§
source§impl Debug for Elaborator<'_, '_, '_>
impl Debug for Elaborator<'_, '_, '_>
source§impl<'a, 'tcx> DropElaborator<'a, 'tcx> for Elaborator<'a, '_, 'tcx>
impl<'a, 'tcx> DropElaborator<'a, 'tcx> for Elaborator<'a, '_, 'tcx>
§type Path = MovePathIndex
type Path = MovePathIndex
The type representing paths that can be moved out of. Read more
fn patch(&mut self) -> &mut MirPatch<'tcx>
fn body(&self) -> &'a Body<'tcx>
fn tcx(&self) -> TyCtxt<'tcx>
fn param_env(&self) -> ParamEnv<'tcx>
source§fn drop_style(&self, path: Self::Path, mode: DropFlagMode) -> DropStyle
fn drop_style(&self, path: Self::Path, mode: DropFlagMode) -> DropStyle
Returns how
path
should be dropped, given mode
.source§fn clear_drop_flag(
&mut self,
loc: Location,
path: Self::Path,
mode: DropFlagMode
)
fn clear_drop_flag( &mut self, loc: Location, path: Self::Path, mode: DropFlagMode )
source§fn array_subpath(
&self,
path: Self::Path,
index: u64,
size: u64
) -> Option<Self::Path>
fn array_subpath( &self, path: Self::Path, index: u64, size: u64 ) -> Option<Self::Path>
Returns the subpath of indexing a fixed-size array
path
. Read moresource§fn downcast_subpath(
&self,
path: Self::Path,
variant: VariantIdx
) -> Option<Self::Path>
fn downcast_subpath( &self, path: Self::Path, variant: VariantIdx ) -> Option<Self::Path>
Returns the subpath of downcasting
path
to one of its variants. Read moreAuto Trait Implementations§
impl<'a, 'b, 'tcx> !RefUnwindSafe for Elaborator<'a, 'b, 'tcx>
impl<'a, 'b, 'tcx> !Send for Elaborator<'a, 'b, 'tcx>
impl<'a, 'b, 'tcx> !Sync for Elaborator<'a, 'b, 'tcx>
impl<'a, 'b, 'tcx> Unpin for Elaborator<'a, 'b, 'tcx>
impl<'a, 'b, 'tcx> !UnwindSafe for Elaborator<'a, 'b, 'tcx>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout§
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: 8 bytes