HotReloadableKernel

Trait HotReloadableKernel 

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

Source

fn prepare_for_reload(&mut self) -> Result<()>

Prepare kernel for code swap (drain messages, pause processing).

Source

fn apply_code(&mut self, code: &KernelCodeSource) -> Result<()>

Apply new code to the kernel.

Source

fn resume_after_reload(&mut self) -> Result<()>

Resume processing after reload.

Source

fn is_ready_for_reload(&self) -> bool

Check if kernel is ready for reload.

Implementors§