pub struct RuntimeKernelJit { /* private fields */ }Expand description
Runtime kernel specialization manager with cache + hot-swap semantics.
Implementations§
Source§impl RuntimeKernelJit
impl RuntimeKernelJit
pub fn new() -> Self
Sourcepub fn compile_for_regime(
&mut self,
regime: PlasmaRegime,
spec: KernelCompileSpec,
) -> FusionResult<u64>
pub fn compile_for_regime( &mut self, regime: PlasmaRegime, spec: KernelCompileSpec, ) -> FusionResult<u64>
Compile or reuse a kernel for the requested regime and activate it.
Sourcepub fn refresh_for_observation(
&mut self,
observation: &RegimeObservation,
spec: KernelCompileSpec,
) -> FusionResult<(PlasmaRegime, u64)>
pub fn refresh_for_observation( &mut self, observation: &RegimeObservation, spec: KernelCompileSpec, ) -> FusionResult<(PlasmaRegime, u64)>
Detect regime, compile if needed, and activate specialized kernel.
pub fn active_regime(&self) -> Option<PlasmaRegime>
pub fn cache_size(&self) -> usize
pub fn compile_events(&self) -> u64
Trait Implementations§
Source§impl Clone for RuntimeKernelJit
impl Clone for RuntimeKernelJit
Source§fn clone(&self) -> RuntimeKernelJit
fn clone(&self) -> RuntimeKernelJit
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RuntimeKernelJit
impl Debug for RuntimeKernelJit
Source§impl Default for RuntimeKernelJit
impl Default for RuntimeKernelJit
Source§fn default() -> RuntimeKernelJit
fn default() -> RuntimeKernelJit
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RuntimeKernelJit
impl RefUnwindSafe for RuntimeKernelJit
impl Send for RuntimeKernelJit
impl Sync for RuntimeKernelJit
impl Unpin for RuntimeKernelJit
impl UnwindSafe for RuntimeKernelJit
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more