Struct rustc_mir_dataflow::move_paths::builder::Gatherer [−][src]
struct Gatherer<'b, 'a, 'tcx> {
builder: &'b mut MoveDataBuilder<'a, 'tcx>,
loc: Location,
}
Fields
builder: &'b mut MoveDataBuilder<'a, 'tcx>
loc: Location
Implementations
This creates a MovePath for a given place, returning an MovePathError
if that place can’t be moved from.
NOTE: places behind references do not get a move path, which is problematic for borrowck.
Maybe we should have separate “borrowck” and “moveck” modes.
fn add_move_path(
&mut self,
base: MovePathIndex,
elem: PlaceElem<'tcx>,
mk_place: impl FnOnce(TyCtxt<'tcx>) -> Place<'tcx>
) -> MovePathIndex
Auto Trait Implementations
impl<'b, 'a, 'tcx> !RefUnwindSafe for Gatherer<'b, 'a, 'tcx>
impl<'b, 'a, 'tcx> !UnwindSafe for Gatherer<'b, 'a, 'tcx>
Blanket Implementations
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: 24 bytes