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§
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