pub trait AsyncFileWriteSession: AsyncOutput<Item = u8> + Send {
// Required methods
fn commit_async<'a>(
self: Pin<&'a mut Self>,
) -> SpiFuture<'a, Result<WriteOutcome, WriteFailure>>;
fn abort_async<'a>(
self: Pin<&'a mut Self>,
) -> SpiFuture<'a, FsResult<WriteAbortOutcome>>;
// Provided method
fn cancel_on_drop(self: Pin<&mut Self>) { ... }
}Expand description
Provider session underlying a concrete crate::write::AsyncFileWriter
handle.
§Examples
use qubit_fs::spi::AsyncFileWriteSession;
fn accepts_session<T: AsyncFileWriteSession>() {}Required Methods§
Sourcefn commit_async<'a>(
self: Pin<&'a mut Self>,
) -> SpiFuture<'a, Result<WriteOutcome, WriteFailure>>
fn commit_async<'a>( self: Pin<&'a mut Self>, ) -> SpiFuture<'a, Result<WriteOutcome, WriteFailure>>
Sourcefn abort_async<'a>(
self: Pin<&'a mut Self>,
) -> SpiFuture<'a, FsResult<WriteAbortOutcome>>
fn abort_async<'a>( self: Pin<&'a mut Self>, ) -> SpiFuture<'a, FsResult<WriteAbortOutcome>>
Provided Methods§
Sourcefn cancel_on_drop(self: Pin<&mut Self>)
fn cancel_on_drop(self: Pin<&mut Self>)
Performs nonblocking local cancellation during writer drop.
The default does nothing. Implementations must not start or block an executor, wait for network I/O, or claim remote cleanup completed.
§Parameters
self: Pinned provider session being abandoned.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".