pub struct ClusterCheckpoint {
pub checkpoint_id: String,
pub timestamp: SystemTime,
pub configuration: ClusterConfiguration,
pub node_states: HashMap<NodeId, NodeCheckpoint>,
pub cluster_state: Vec<u8>,
}Expand description
Cluster state checkpoint for fault recovery
Fields§
§checkpoint_id: StringCheckpoint identifier
timestamp: SystemTimeCheckpoint timestamp
configuration: ClusterConfigurationCluster configuration at checkpoint time
node_states: HashMap<NodeId, NodeCheckpoint>Node states at checkpoint time
cluster_state: Vec<u8>Global cluster state
Trait Implementations§
Source§impl Clone for ClusterCheckpoint
impl Clone for ClusterCheckpoint
Source§fn clone(&self) -> ClusterCheckpoint
fn clone(&self) -> ClusterCheckpoint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClusterCheckpoint
impl Debug for ClusterCheckpoint
Source§impl<'de> Deserialize<'de> for ClusterCheckpoint
impl<'de> Deserialize<'de> for ClusterCheckpoint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClusterCheckpoint
impl RefUnwindSafe for ClusterCheckpoint
impl Send for ClusterCheckpoint
impl Sync for ClusterCheckpoint
impl Unpin for ClusterCheckpoint
impl UnwindSafe for ClusterCheckpoint
Blanket Implementations§
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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