pub struct UseSite {
pub block: usize,
pub instruction: usize,
pub is_phi_operand: bool,
}Expand description
Use site of an SSA variable.
Records where in the program a variable is used (read).
Fields§
§block: usizeThe block where this variable is used.
instruction: usizeThe instruction index within the block.
For phi node operands, this refers to the phi node’s index in the block’s phi node list (not the instruction list).
is_phi_operand: boolWhether this use is in a phi node operand.
Implementations§
Trait Implementations§
impl Copy for UseSite
impl Eq for UseSite
impl StructuralPartialEq for UseSite
Auto Trait Implementations§
impl Freeze for UseSite
impl RefUnwindSafe for UseSite
impl Send for UseSite
impl Sync for UseSite
impl Unpin for UseSite
impl UnsafeUnpin for UseSite
impl UnwindSafe for UseSite
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§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