pub struct IndirectBr {
pub operand: Operand,
pub possible_dests: Vec<Name>,
pub debugloc: Option<DebugLoc>,
}Expand description
Fields§
§operand: OperandAddress 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 Names of
BasicBlocks 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 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 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 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