[−][src]Struct cranelift_codegen::ir::jumptable::JumpTableData
Contents of a jump table.
All jump tables use 0-based indexing and densely populated.
Methods
impl JumpTableData[src]
pub fn new() -> Self[src]
Create a new empty jump table.
pub fn with_capacity(capacity: usize) -> Self[src]
Create a new empty jump table with the specified capacity.
pub fn len(&self) -> usize[src]
Get the number of table entries.
pub fn push_entry(&mut self, dest: Ebb)[src]
Append a table entry.
pub fn branches_to(&self, ebb: Ebb) -> bool[src]
Checks if any of the entries branch to ebb.
pub fn as_slice(&self) -> &[Ebb][src]
Access the whole table as a slice.
pub fn as_mut_slice(&mut self) -> &mut [Ebb][src]
Access the whole table as a mutable slice.
pub fn iter(&self) -> Iter<Ebb>[src]
Returns an iterator over the table.
pub fn iter_mut(&mut self) -> IterMut<Ebb>[src]
Returns an iterator that allows modifying each value.
Trait Implementations
impl Display for JumpTableData[src]
impl Clone for JumpTableData[src]
fn clone(&self) -> JumpTableData[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl Unpin for JumpTableData
impl Send for JumpTableData
impl Sync for JumpTableData
impl RefUnwindSafe for JumpTableData
impl UnwindSafe for JumpTableData
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,