pub trait HotReloadableKernel: CheckpointableKernel {
// Required methods
fn prepare_for_reload(&mut self) -> Result<()>;
fn apply_code(&mut self, code: &KernelCodeSource) -> Result<()>;
fn resume_after_reload(&mut self) -> Result<()>;
fn is_ready_for_reload(&self) -> bool;
}Expand description
Trait for kernels that support hot reload.
Required Methods§
Sourcefn prepare_for_reload(&mut self) -> Result<()>
fn prepare_for_reload(&mut self) -> Result<()>
Prepare kernel for code swap (drain messages, pause processing).
Sourcefn apply_code(&mut self, code: &KernelCodeSource) -> Result<()>
fn apply_code(&mut self, code: &KernelCodeSource) -> Result<()>
Apply new code to the kernel.
Sourcefn resume_after_reload(&mut self) -> Result<()>
fn resume_after_reload(&mut self) -> Result<()>
Resume processing after reload.
Sourcefn is_ready_for_reload(&self) -> bool
fn is_ready_for_reload(&self) -> bool
Check if kernel is ready for reload.