pub struct DeferredMutationResult {
pub deferred: DeferredToolRecord,
pub receipt: MutationReceipt,
}Expand description
Durable result of an atomic deferred-tool mutation.
Fields§
§deferred: DeferredToolRecordAuthoritative post-mutation deferred record.
receipt: MutationReceiptDurable mutation receipt.
Implementations§
Source§impl DeferredMutationResult
impl DeferredMutationResult
Sourcepub fn replayed_projection(&self) -> Self
pub fn replayed_projection(&self) -> Self
Return an exact-replay projection without changing durable evidence.
Trait Implementations§
Source§impl Clone for DeferredMutationResult
impl Clone for DeferredMutationResult
Source§fn clone(&self) -> DeferredMutationResult
fn clone(&self) -> DeferredMutationResult
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 DeferredMutationResult
impl Debug for DeferredMutationResult
Source§impl<'de> Deserialize<'de> for DeferredMutationResult
impl<'de> Deserialize<'de> for DeferredMutationResult
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
impl Eq for DeferredMutationResult
Source§impl PartialEq for DeferredMutationResult
impl PartialEq for DeferredMutationResult
Source§impl Serialize for DeferredMutationResult
impl Serialize for DeferredMutationResult
impl StructuralPartialEq for DeferredMutationResult
Source§impl VersionedRecord for DeferredMutationResult
impl VersionedRecord for DeferredMutationResult
Source§const SCHEMA: &'static str = "starweaver.session.deferred_mutation_result"
const SCHEMA: &'static str = "starweaver.session.deferred_mutation_result"
Stable schema identifier.
Source§const ALLOW_BARE_V0: bool = false
const ALLOW_BARE_V0: bool = false
Whether this record explicitly accepts a previous bare-JSON v0 shape.
Source§fn decode_version(
version: u32,
payload: Value,
) -> Result<Self, VersionedRecordError>where
Self: DeserializeOwned,
fn decode_version(
version: u32,
payload: Value,
) -> Result<Self, VersionedRecordError>where
Self: DeserializeOwned,
Decode one enveloped payload version. Read more
Source§fn decode_bare_v0(payload: Value) -> Result<Self, VersionedRecordError>where
Self: DeserializeOwned,
fn decode_bare_v0(payload: Value) -> Result<Self, VersionedRecordError>where
Self: DeserializeOwned,
Decode the explicitly supported bare-JSON v0 shape. Read more
Auto Trait Implementations§
impl Freeze for DeferredMutationResult
impl RefUnwindSafe for DeferredMutationResult
impl Send for DeferredMutationResult
impl Sync for DeferredMutationResult
impl Unpin for DeferredMutationResult
impl UnsafeUnpin for DeferredMutationResult
impl UnwindSafe for DeferredMutationResult
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