Skip to main content

create_checkpoint

Function create_checkpoint 

Source
pub fn create_checkpoint(
    region_id: OwnedRegionId,
    checkpoint_id: CheckpointId,
    witness_sequence: u64,
    data: &[u8],
    compressed_out: &mut [u8],
) -> RvmResult<(CompressedCheckpoint, usize)>
Expand description

Create a compressed checkpoint from raw region data.

§Parameters

  • region_id: The region being checkpointed.
  • checkpoint_id: Unique ID for this checkpoint.
  • witness_sequence: Current witness sequence number.
  • data: The uncompressed region contents.
  • compressed_out: Buffer to write compressed data into.

§Returns

A tuple of (CompressedCheckpoint, compressed byte count).

§Errors

Returns RvmError::ResourceLimitExceeded if the data is empty or the output buffer is too small.