Enum miri::shims::foreign_items::EmulateByNameResult
source · pub enum EmulateByNameResult<'mir, 'tcx> {
NeedsJumping,
AlreadyJumped,
MirBody(&'mir Body<'tcx>, Instance<'tcx>),
NotSupported,
}
Expand description
Returned by emulate_foreign_item_by_name
.
Variants
NeedsJumping
The caller is expected to jump to the return block.
AlreadyJumped
Jumping has already been taken care of.
MirBody(&'mir Body<'tcx>, Instance<'tcx>)
A MIR body has been found for the function.
NotSupported
The item is not supported.
Auto Trait Implementations
impl<'mir, 'tcx> !RefUnwindSafe for EmulateByNameResult<'mir, 'tcx>
impl<'mir, 'tcx> !Send for EmulateByNameResult<'mir, 'tcx>
impl<'mir, 'tcx> !Sync for EmulateByNameResult<'mir, 'tcx>
impl<'mir, 'tcx> Unpin for EmulateByNameResult<'mir, 'tcx>where
'tcx: 'mir,
impl<'mir, 'tcx> !UnwindSafe for EmulateByNameResult<'mir, 'tcx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes
Size for each variant:
NeedsJumping
: 0 bytesAlreadyJumped
: 0 bytesMirBody
: 40 bytesNotSupported
: 0 bytes