Skip to main content

CheckpointBuilder

Struct CheckpointBuilder 

Source
pub struct CheckpointBuilder { /* private fields */ }
Expand description

Constructs checkpoint snapshots from event streams and state.

Implementations§

Source§

impl CheckpointBuilder

Source

pub fn new(timeline_id: &str, tick: u64) -> Self

Create a builder targeting a specific timeline and tick.

Source

pub fn compute_event_hash(events: &[CanonEventSnapshot]) -> String

Compute the BLAKE3 chain hash over all events up to this checkpoint.

Events are hashed in order by feeding each event’s digest. This produces the same result regardless of how many times it is computed, as long as the input events are in canonical order.

Source

pub fn compute_state_hash(state: &StateSnapshot) -> Result<String, String>

Compute BLAKE3 hash of the serialized state snapshot.

Source

pub fn build( &self, events: &[CanonEventSnapshot], state: &StateSnapshot, ) -> Result<CheckpointSnapshot, String>

Build a complete checkpoint snapshot.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.