pub struct ContentUploadRecord { /* private fields */ }Expand description
Recoverable resumable upload journal record.
Implementations§
Source§impl ContentUploadRecord
impl ContentUploadRecord
Sourcepub const fn persist(intent: ContentUploadIntent) -> Self
pub const fn persist(intent: ContentUploadIntent) -> Self
Creates the first recoverable upload state.
Sourcepub const fn intent(&self) -> &ContentUploadIntent
pub const fn intent(&self) -> &ContentUploadIntent
Returns the immutable upload intent.
Sourcepub const fn state(&self) -> ContentUploadState
pub const fn state(&self) -> ContentUploadState
Returns the durable upload state.
Sourcepub const fn session(&self) -> Option<&ContentUploadSession>
pub const fn session(&self) -> Option<&ContentUploadSession>
Returns the durable backend session checkpoint.
Sourcepub const fn remote_outcome(&self) -> Option<&MutationRemoteOutcome>
pub const fn remote_outcome(&self) -> Option<&MutationRemoteOutcome>
Returns the durable remote outcome.
Sourcepub fn record_session(
&mut self,
session: ContentUploadSession,
) -> Result<ContentUploadRecordTransition>
pub fn record_session( &mut self, session: ContentUploadSession, ) -> Result<ContentUploadRecordTransition>
Records or advances the backend session’s accepted offset.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub fn begin_remote_commit(&mut self) -> Result<ContentUploadRecordTransition>
pub fn begin_remote_commit(&mut self) -> Result<ContentUploadRecordTransition>
Marks remote commit started after all immutable bytes were accepted.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub fn record_remote_outcome(
&mut self,
outcome: MutationRemoteOutcome,
) -> Result<ContentUploadRecordTransition>
pub fn record_remote_outcome( &mut self, outcome: MutationRemoteOutcome, ) -> Result<ContentUploadRecordTransition>
Records a known or unknown conditional remote outcome.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub fn mark_metadata_reconciled(
&mut self,
) -> Result<ContentUploadRecordTransition>
pub fn mark_metadata_reconciled( &mut self, ) -> Result<ContentUploadRecordTransition>
Marks local metadata reconciled after a known remote outcome.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub fn complete(&mut self) -> Result<ContentUploadRecordTransition>
pub fn complete(&mut self) -> Result<ContentUploadRecordTransition>
Marks the upload terminal after metadata reconciliation.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Trait Implementations§
Source§impl Clone for ContentUploadRecord
impl Clone for ContentUploadRecord
Source§fn clone(&self) -> ContentUploadRecord
fn clone(&self) -> ContentUploadRecord
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more