pub struct CheckpointAckToken(/* private fields */);Expand description
Handle the host returns to ack_checkpoint once the blob is durably installed (§12.3).
It is not a KernelInput (§12.3 rule 4): acking is
runtime maintenance, it writes no record, and a crash between install and ack is recovered
from the installed checkpoint anyway. Deriving it from the checkpoint’s own digest is what
makes “ack a checkpoint that was never handed out” unrepresentable.
Implementations§
Trait Implementations§
Source§impl Clone for CheckpointAckToken
impl Clone for CheckpointAckToken
Source§fn clone(&self) -> CheckpointAckToken
fn clone(&self) -> CheckpointAckToken
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CheckpointAckToken
impl Debug for CheckpointAckToken
Source§impl<'de> Deserialize<'de> for CheckpointAckToken
impl<'de> Deserialize<'de> for CheckpointAckToken
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CheckpointAckToken
impl Display for CheckpointAckToken
impl Eq for CheckpointAckToken
Source§impl Hash for CheckpointAckToken
impl Hash for CheckpointAckToken
Source§impl Ord for CheckpointAckToken
impl Ord for CheckpointAckToken
Source§fn cmp(&self, other: &CheckpointAckToken) -> Ordering
fn cmp(&self, other: &CheckpointAckToken) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for CheckpointAckToken
impl PartialEq for CheckpointAckToken
Source§impl PartialOrd for CheckpointAckToken
impl PartialOrd for CheckpointAckToken
Source§impl Serialize for CheckpointAckToken
impl Serialize for CheckpointAckToken
impl StructuralPartialEq for CheckpointAckToken
Auto Trait Implementations§
impl Freeze for CheckpointAckToken
impl RefUnwindSafe for CheckpointAckToken
impl Send for CheckpointAckToken
impl Sync for CheckpointAckToken
impl Unpin for CheckpointAckToken
impl UnsafeUnpin for CheckpointAckToken
impl UnwindSafe for CheckpointAckToken
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more