pub struct OperationInstance<O> { /* private fields */ }Implementations§
Source§impl<O: OperationDeclaration> OperationInstance<O>
impl<O: OperationDeclaration> OperationInstance<O>
pub fn id(&self) -> Id
pub async fn status(&self) -> Result<Status, CallError>
pub async fn cancel(&self) -> Result<(), CallError>
pub async fn join(self) -> Result<Response<O::Response>, CallError>
pub async fn cancel_and_join(self) -> Result<Response<O::Response>, CallError>
pub fn detach(self) -> Id
Trait Implementations§
Source§impl<O> Drop for OperationInstance<O>
impl<O> Drop for OperationInstance<O>
Source§impl<O: OperationDeclaration> Instance<O> for OperationInstance<O>
impl<O: OperationDeclaration> Instance<O> for OperationInstance<O>
type Error = CallError
fn id(&self) -> Id
fn status(&self) -> impl Future<Output = Result<Status, CallError>> + Send
fn cancel(&self) -> impl Future<Output = Result<(), CallError>> + Send
fn join( self, ) -> impl Future<Output = Result<Response<O::Response>, CallError>> + Send
fn detach(self) -> Id
fn cancel_and_join( self, ) -> impl Future<Output = Result<Response<<O as OperationDeclaration>::Response>, Self::Error>> + Send
Auto Trait Implementations§
impl<O> !RefUnwindSafe for OperationInstance<O>
impl<O> !UnwindSafe for OperationInstance<O>
impl<O> Freeze for OperationInstance<O>
impl<O> Send for OperationInstance<O>
impl<O> Sync for OperationInstance<O>
impl<O> Unpin for OperationInstance<O>
impl<O> UnsafeUnpin for OperationInstance<O>
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