pub struct CompletedWorkbookTransaction { /* private fields */ }Expand description
A fully calculated transaction that can be inspected, installed once, or discarded.
Implementations§
Source§impl CompletedWorkbookTransaction
impl CompletedWorkbookTransaction
Sourcepub const fn report(&self) -> &WorkbookTransactionReport
pub const fn report(&self) -> &WorkbookTransactionReport
Returns the complete summary. Detail paging is available only before terminal consumption.
Sourcepub fn page(
&self,
section: TransactionDetailSection,
cursor: Option<&TransactionPageCursor>,
limit: usize,
) -> Result<TransactionImpactPage, SessionError>
pub fn page( &self, section: TransactionDetailSection, cursor: Option<&TransactionPageCursor>, limit: usize, ) -> Result<TransactionImpactPage, SessionError>
Returns one bounded detail page from the retained report.
§Errors
Returns a stable cursor or page-limit error.
Sourcepub fn page_cancellable(
&self,
section: TransactionDetailSection,
cursor: Option<&TransactionPageCursor>,
limit: usize,
cancellation: &CancellationToken,
) -> Result<TransactionImpactPage, SessionError>
pub fn page_cancellable( &self, section: TransactionDetailSection, cursor: Option<&TransactionPageCursor>, limit: usize, cancellation: &CancellationToken, ) -> Result<TransactionImpactPage, SessionError>
Returns one bounded detail page with cooperative cancellation.
§Errors
Returns a stable cursor, page-limit, or retryable cancellation error.
Sourcepub fn page_from_token(
&self,
section: TransactionDetailSection,
cursor_token: Option<&str>,
limit: usize,
) -> Result<TransactionImpactPage, SessionError>
pub fn page_from_token( &self, section: TransactionDetailSection, cursor_token: Option<&str>, limit: usize, ) -> Result<TransactionImpactPage, SessionError>
Returns one bounded detail page from an opaque interop cursor token.
Pass None for the first page. A subsequent token must come from
TransactionPageCursor::to_token on this transaction and section.
§Errors
Returns a stable lifecycle, cursor, or page-limit error.
Sourcepub fn page_from_token_cancellable(
&self,
section: TransactionDetailSection,
cursor_token: Option<&str>,
limit: usize,
cancellation: &CancellationToken,
) -> Result<TransactionImpactPage, SessionError>
pub fn page_from_token_cancellable( &self, section: TransactionDetailSection, cursor_token: Option<&str>, limit: usize, cancellation: &CancellationToken, ) -> Result<TransactionImpactPage, SessionError>
Returns one bounded detail page from an opaque token with cooperative cancellation.
§Errors
Returns a stable lifecycle, cursor, page-limit, or retryable cancellation error.
Sourcepub fn discard(&mut self) -> Result<(), SessionError>
pub fn discard(&mut self) -> Result<(), SessionError>
Releases the candidate without changing its source session.
§Errors
Returns SessionErrorCode::TransactionConsumed after any terminal transition.