pub struct InvocationHandle { /* private fields */ }Expand description
A handle to an invocation.
You can obtain an InvocationHandle in three ways:
- From
ContextClient::invocation_handle, when you already know the invocation id. - By
.await-ing theSendHandlereturned byRequest::send/Request::send_after. - By
.await-ingCallFuture::invocation_handle.
Once obtained, the invocation id is known synchronously via InvocationHandle::invocation_id.
Implementations§
Source§impl InvocationHandle
impl InvocationHandle
Sourcepub fn invocation_id(&self) -> &str
pub fn invocation_id(&self) -> &str
The invocation id of the target invocation.
Sourcepub fn attach<T: Deserialize + 'static>(
&self,
) -> impl DurableFuture<Output = Result<T, TerminalError>> + Send + use<T>
pub fn attach<T: Deserialize + 'static>( &self, ) -> impl DurableFuture<Output = Result<T, TerminalError>> + Send + use<T>
Attach to the invocation, returning a future that resolves with its output/result.
Auto Trait Implementations§
impl Freeze for InvocationHandle
impl RefUnwindSafe for InvocationHandle
impl Send for InvocationHandle
impl Sync for InvocationHandle
impl Unpin for InvocationHandle
impl UnsafeUnpin for InvocationHandle
impl UnwindSafe for InvocationHandle
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more