pub struct IndirectBr {
pub operand: Operand,
pub possible_dests: Vec<Name>,
pub debugloc: Option<DebugLoc>,
}
Expand description
Fields§
§operand: Operand
Address to jump to (must be derived from a Constant::BlockAddress
)
possible_dests: Vec<Name>
The “full set of possible destinations” which the IndirectBr
could jump to.
These are Name
s of
BasicBlock
s in the current function;
IndirectBr
cannot be used to jump between functions.
debugloc: Option<DebugLoc>
Trait Implementations§
Source§impl Clone for IndirectBr
impl Clone for IndirectBr
Source§fn clone(&self) -> IndirectBr
fn clone(&self) -> IndirectBr
Returns a duplicate 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 IndirectBr
impl Debug for IndirectBr
Source§impl Display for IndirectBr
impl Display for IndirectBr
Source§impl From<IndirectBr> for Terminator
impl From<IndirectBr> for Terminator
Source§fn from(term: IndirectBr) -> Terminator
fn from(term: IndirectBr) -> Terminator
Converts to this type from the input type.
Source§impl HasDebugLoc for IndirectBr
impl HasDebugLoc for IndirectBr
Source§impl Hash for IndirectBr
impl Hash for IndirectBr
Source§impl PartialEq for IndirectBr
impl PartialEq for IndirectBr
Source§impl TryFrom<Terminator> for IndirectBr
impl TryFrom<Terminator> for IndirectBr
impl StructuralPartialEq for IndirectBr
Auto Trait Implementations§
impl Freeze for IndirectBr
impl RefUnwindSafe for IndirectBr
impl Send for IndirectBr
impl Sync for IndirectBr
impl Unpin for IndirectBr
impl UnwindSafe for IndirectBr
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<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