Struct wrpc_transport::IncomingInvocation
source · pub struct IncomingInvocation<Ctx, Sub: Subscriber, Acc: Acceptor> {
pub context: Ctx,
pub payload: Bytes,
pub param_subject: Acc::Subject,
pub error_subject: Acc::Subject,
pub handshake_subject: Sub::Subject,
pub subscriber: Sub,
pub acceptor: Acc,
}Expand description
Invocation received from a peer
Fields§
§context: Ctx§payload: Bytes§param_subject: Acc::Subject§error_subject: Acc::Subject§handshake_subject: Sub::Subject§subscriber: Sub§acceptor: AccImplementations§
source§impl<Ctx, Sub, Acc> IncomingInvocation<Ctx, Sub, Acc>
impl<Ctx, Sub, Acc> IncomingInvocation<Ctx, Sub, Acc>
sourcepub async fn accept_static<'a, T: Receive<'a> + Subscribe + 'static>(
self
) -> Result<AcceptedInvocation<Ctx, T, <Acc as Acceptor>::Transmitter>>
pub async fn accept_static<'a, T: Receive<'a> + Subscribe + 'static>( self ) -> Result<AcceptedInvocation<Ctx, T, <Acc as Acceptor>::Transmitter>>
Accept with statically-typed parameter type T
sourcepub async fn accept_dynamic(
self,
params: Arc<[Type]>
) -> Result<AcceptedInvocation<Ctx, Vec<Value>, <Acc as Acceptor>::Transmitter>>
pub async fn accept_dynamic( self, params: Arc<[Type]> ) -> Result<AcceptedInvocation<Ctx, Vec<Value>, <Acc as Acceptor>::Transmitter>>
Accept with dynamically-typed parameter type params
Auto Trait Implementations§
impl<Ctx, Sub, Acc> !Freeze for IncomingInvocation<Ctx, Sub, Acc>
impl<Ctx, Sub, Acc> RefUnwindSafe for IncomingInvocation<Ctx, Sub, Acc>where
Sub: Sync + RefUnwindSafe,
Ctx: RefUnwindSafe,
<Acc as Acceptor>::Subject: RefUnwindSafe,
<Sub as Subscriber>::Subject: RefUnwindSafe,
Acc: RefUnwindSafe,
impl<Ctx, Sub, Acc> Send for IncomingInvocation<Ctx, Sub, Acc>
impl<Ctx, Sub, Acc> Sync for IncomingInvocation<Ctx, Sub, Acc>
impl<Ctx, Sub, Acc> Unpin for IncomingInvocation<Ctx, Sub, Acc>
impl<Ctx, Sub, Acc> UnwindSafe for IncomingInvocation<Ctx, Sub, Acc>where
Sub: Sync + UnwindSafe,
Ctx: UnwindSafe,
<Acc as Acceptor>::Subject: UnwindSafe,
<Sub as Subscriber>::Subject: UnwindSafe,
Acc: UnwindSafe,
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