pub struct OneHopLocation {
pub location: RichLocation,
pub in_child: Option<(DefId, bool)>,
}
Expand description
Usually a location in a MIR body but can also cross “one hop” into a called function.
Fields§
§location: RichLocation
The point in the execution of the program.
in_child: Option<(DefId, bool)>
If this is actually a place in a called function, then this refes to the
function that was called and whether it refers to the start or end
location in that function. In that case at
refers to the location at
which the function call occurs in the parent.
Trait Implementations§
Source§impl Clone for OneHopLocation
impl Clone for OneHopLocation
Source§fn clone(&self) -> OneHopLocation
fn clone(&self) -> OneHopLocation
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OneHopLocation
impl Debug for OneHopLocation
Source§impl Display for OneHopLocation
impl Display for OneHopLocation
Source§impl<T: Copy> From<&T> for OneHopLocationwhere
OneHopLocation: From<T>,
impl<T: Copy> From<&T> for OneHopLocationwhere
OneHopLocation: From<T>,
Source§impl From<Location> for OneHopLocation
impl From<Location> for OneHopLocation
Source§impl From<RichLocation> for OneHopLocation
impl From<RichLocation> for OneHopLocation
Source§fn from(location: RichLocation) -> Self
fn from(location: RichLocation) -> Self
Converts to this type from the input type.
Source§impl Hash for OneHopLocation
impl Hash for OneHopLocation
Source§impl PartialEq for OneHopLocation
impl PartialEq for OneHopLocation
impl Eq for OneHopLocation
impl StructuralPartialEq for OneHopLocation
Auto Trait Implementations§
impl Freeze for OneHopLocation
impl RefUnwindSafe for OneHopLocation
impl Send for OneHopLocation
impl Sync for OneHopLocation
impl Unpin for OneHopLocation
impl UnwindSafe for OneHopLocation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more