Struct CheckpointBuilder
pub struct CheckpointBuilder {
metadata: CheckpointMetadata,
chunks: Vec<DataChunk>,
}Expand description
Builder for creating checkpoints incrementally.
Fields§
§metadata: CheckpointMetadata§chunks: Vec<DataChunk>Implementations§
§impl CheckpointBuilder
impl CheckpointBuilder
pub fn new(
kernel_id: impl Into<String>,
kernel_type: impl Into<String>,
) -> CheckpointBuilder
pub fn new( kernel_id: impl Into<String>, kernel_type: impl Into<String>, ) -> CheckpointBuilder
Create a new checkpoint builder.
pub fn step(self, step: u64) -> CheckpointBuilder
pub fn step(self, step: u64) -> CheckpointBuilder
Set the current step.
pub fn grid_size(self, width: u32, height: u32, depth: u32) -> CheckpointBuilder
pub fn grid_size(self, width: u32, height: u32, depth: u32) -> CheckpointBuilder
Set grid size.
pub fn tile_size(self, x: u32, y: u32, z: u32) -> CheckpointBuilder
pub fn tile_size(self, x: u32, y: u32, z: u32) -> CheckpointBuilder
Set tile size.
pub fn hlc(self, hlc: HlcTimestamp) -> CheckpointBuilder
pub fn hlc(self, hlc: HlcTimestamp) -> CheckpointBuilder
Set HLC timestamp.
pub fn custom(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> CheckpointBuilder
pub fn custom( self, key: impl Into<String>, value: impl Into<String>, ) -> CheckpointBuilder
Add custom metadata.
pub fn control_block(self, data: Vec<u8>) -> CheckpointBuilder
pub fn control_block(self, data: Vec<u8>) -> CheckpointBuilder
Add control block data.
pub fn h2k_queue(self, data: Vec<u8>) -> CheckpointBuilder
pub fn h2k_queue(self, data: Vec<u8>) -> CheckpointBuilder
Add H2K queue data.
pub fn k2h_queue(self, data: Vec<u8>) -> CheckpointBuilder
pub fn k2h_queue(self, data: Vec<u8>) -> CheckpointBuilder
Add K2H queue data.
pub fn device_memory(self, name: &str, data: Vec<u8>) -> CheckpointBuilder
pub fn device_memory(self, name: &str, data: Vec<u8>) -> CheckpointBuilder
Add device memory region.
pub fn chunk(self, chunk: DataChunk) -> CheckpointBuilder
pub fn chunk(self, chunk: DataChunk) -> CheckpointBuilder
Add a custom chunk.
pub 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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.