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) -> T

Returns the argument unchanged.

impl<T> SizeHint for BasicBlock where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for BasicBlock

impl<T, U> Into<U> for BasicBlock where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>