pub struct CheckpointBuilder { /* private fields */ }Expand description
Builder for creating checkpoints incrementally.
Implementations§
Source§impl CheckpointBuilder
impl CheckpointBuilder
Sourcepub fn new(kernel_id: impl Into<String>, kernel_type: impl Into<String>) -> Self
pub fn new(kernel_id: impl Into<String>, kernel_type: impl Into<String>) -> Self
Create a new checkpoint builder.
Sourcepub fn hlc(self, hlc: HlcTimestamp) -> Self
pub fn hlc(self, hlc: HlcTimestamp) -> Self
Set HLC timestamp.
Sourcepub fn custom(self, key: impl Into<String>, value: impl Into<String>) -> Self
pub fn custom(self, key: impl Into<String>, value: impl Into<String>) -> Self
Add custom metadata.
Sourcepub fn control_block(self, data: Vec<u8>) -> Self
pub fn control_block(self, data: Vec<u8>) -> Self
Add control block data.
Sourcepub fn device_memory(self, name: &str, data: Vec<u8>) -> Self
pub fn device_memory(self, name: &str, data: Vec<u8>) -> Self
Add device memory region.
Sourcepub fn build(self) -> Checkpoint
pub fn build(self) -> Checkpoint
Build the checkpoint.
Auto Trait Implementations§
impl Freeze for CheckpointBuilder
impl RefUnwindSafe for CheckpointBuilder
impl Send for CheckpointBuilder
impl Sync for CheckpointBuilder
impl Unpin for CheckpointBuilder
impl UnwindSafe for CheckpointBuilder
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.