Struct rustc_mir::dataflow::move_paths::MovePath [−][src]
pub struct MovePath<'tcx> { pub next_sibling: Option<MovePathIndex>, pub first_child: Option<MovePathIndex>, pub parent: Option<MovePathIndex>, pub place: Place<'tcx>, }
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
MovePath
is a canonicalized representation of a path that is
moved or assigned to.
It follows a tree structure.
Given struct X { m: M, n: N }
and x: X
, moves like drop x.m;
move out of the place x.m
.
The MovePaths representing x.m
and x.n
are siblings (that is,
one of them will link to the other via the next_sibling
field,
and the other will have no entry in its next_sibling
field), and
they both have the MovePath representing x
as their parent.
Fields
next_sibling: Option<MovePathIndex>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
first_child: Option<MovePathIndex>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
parent: Option<MovePathIndex>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
place: Place<'tcx>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Trait Implementations
impl<'tcx> Clone for MovePath<'tcx>
[src]
impl<'tcx> Clone for MovePath<'tcx>
fn clone(&self) -> MovePath<'tcx>
[src]
fn clone(&self) -> MovePath<'tcx>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<'tcx> Debug for MovePath<'tcx>
[src]
impl<'tcx> Debug for MovePath<'tcx>
fn fmt(&self, w: &mut Formatter) -> Result
[src]
fn fmt(&self, w: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'tcx> Display for MovePath<'tcx>
[src]
impl<'tcx> Display for MovePath<'tcx>