Enum BasicBlock
pub enum BasicBlock
Type representing basic blocks.
All terminators will have this type as a return type. It helps achieve some type safety.
Variants
-
Normal A non-cleanup basic block.
-
Cleanup A basic block that lies on an unwind path.
Auto Trait Implementations
impl Freeze for BasicBlock
impl RefUnwindSafe for BasicBlock
impl Send for BasicBlock
impl Sync for BasicBlock
impl Unpin for BasicBlock
impl UnsafeUnpin for BasicBlock
impl UnwindSafe for BasicBlock
Blanket Implementations
impl<T> Any for BasicBlock
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for BasicBlock
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for BasicBlock
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for BasicBlock
fn from(t: T) -> TReturns the argument unchanged.
impl<T> SizeHint for BasicBlock
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for BasicBlock
impl<T, U> Into<U> for BasicBlock
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for BasicBlock
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for BasicBlock
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>