pub struct HotReloadRequest {
pub kernel_id: KernelId,
pub new_code: KernelCodeSource,
pub state: HotReloadState,
pub created_at: Instant,
pub started_at: Option<Instant>,
pub retry_count: u32,
pub error: Option<String>,
/* private fields */
}Expand description
Request to hot reload a kernel.
Fields§
§kernel_id: KernelIdTarget kernel ID.
new_code: KernelCodeSourceNew kernel code.
state: HotReloadStateCurrent state of the reload operation.
created_at: InstantWhen the request was created.
started_at: Option<Instant>When the reload started.
retry_count: u32Retry count.
error: Option<String>Error message if failed.
Implementations§
Source§impl HotReloadRequest
impl HotReloadRequest
Sourcepub fn new(kernel_id: KernelId, new_code: KernelCodeSource) -> Self
pub fn new(kernel_id: KernelId, new_code: KernelCodeSource) -> Self
Create a new hot reload request.
Sourcepub fn is_in_progress(&self) -> bool
pub fn is_in_progress(&self) -> bool
Check if reload is in progress.
Sourcepub fn is_completed(&self) -> bool
pub fn is_completed(&self) -> bool
Check if reload completed successfully.
Sourcepub fn reload_elapsed(&self) -> Option<Duration>
pub fn reload_elapsed(&self) -> Option<Duration>
Get elapsed time since reload started.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HotReloadRequest
impl RefUnwindSafe for HotReloadRequest
impl Send for HotReloadRequest
impl Sync for HotReloadRequest
impl Unpin for HotReloadRequest
impl UnwindSafe for HotReloadRequest
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.