pub struct RpcEnqueue {
pub body: Vec<u8>,
pub tx: Sender<Result<Vec<u8>, InvocationError>>,
}Expand description
A single RPC request sent from any caller to the sender task.
Fields§
§body: Vec<u8>Pre-serialised TL body (output of EncryptedSession::pack_body_with_msg_id
or any raw TL bytes; the sender task will re-encrypt via MtpSender).
tx: Sender<Result<Vec<u8>, InvocationError>>Fulfilled with the raw rpc_result body (or an error) when the server responds.
Auto Trait Implementations§
impl !RefUnwindSafe for RpcEnqueue
impl !UnwindSafe for RpcEnqueue
impl Freeze for RpcEnqueue
impl Send for RpcEnqueue
impl Sync for RpcEnqueue
impl Unpin for RpcEnqueue
impl UnsafeUnpin for RpcEnqueue
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