pub struct NativeCallContext<'a> {
pub eval_context: &'a EvalContext,
pub task_context: TaskContextHandle,
pub call_env: Option<Rc<Env>>,
pub cancellation: CancellationView,
pub hof_host: Option<&'a dyn SyncHofHost>,
}Fields§
§eval_context: &'a EvalContext§task_context: TaskContextHandle§call_env: Option<Rc<Env>>§cancellation: CancellationView§hof_host: Option<&'a dyn SyncHofHost>Synchronous-HOF capability, installed only by the VM’s in-quantum native
dispatch. None everywhere else (drive-level dispatch, restricted runs,
host adapters) — a HOF then takes its cooperative NativeOutcome::Call
path unchanged.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for NativeCallContext<'a>
impl<'a> !Send for NativeCallContext<'a>
impl<'a> !Sync for NativeCallContext<'a>
impl<'a> !UnwindSafe for NativeCallContext<'a>
impl<'a> Freeze for NativeCallContext<'a>
impl<'a> Unpin for NativeCallContext<'a>
impl<'a> UnsafeUnpin for NativeCallContext<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more