pub struct MobileRpcClient { /* private fields */ }Available on crate feature
client only.Expand description
Mobile RPC Client (16-byte header protocol)
Use this for connecting to mobile-optimized servers. Mobile RPC Client implementation
Similar to BaseRpcClient but uses mobile 16-byte protocol.
§Example
ⓘ
let client = MobileRpcClient::new("tcp://localhost:9528").await?;
let response = client.sync_call("MyService.echo", params, 5000).await?;Implementations§
Source§impl MobileRpcClient
impl MobileRpcClient
Trait Implementations§
Source§impl MobileZusRpcClient for MobileRpcClient
impl MobileZusRpcClient for MobileRpcClient
Source§fn sync_call<'life0, 'life1, 'async_trait>(
&'life0 self,
method: &'life1 str,
request: Bytes,
timeout_ms: u64,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ZusError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
MobileRpcClient: 'async_trait,
fn sync_call<'life0, 'life1, 'async_trait>(
&'life0 self,
method: &'life1 str,
request: Bytes,
timeout_ms: u64,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ZusError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
MobileRpcClient: 'async_trait,
Synchronous RPC call
Source§fn notify_call<'life0, 'life1, 'async_trait>(
&'life0 self,
method: &'life1 str,
request: Bytes,
) -> Pin<Box<dyn Future<Output = Result<(), ZusError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
MobileRpcClient: 'async_trait,
fn notify_call<'life0, 'life1, 'async_trait>(
&'life0 self,
method: &'life1 str,
request: Bytes,
) -> Pin<Box<dyn Future<Output = Result<(), ZusError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
MobileRpcClient: 'async_trait,
Asynchronous RPC call (fire and forget)
Auto Trait Implementations§
impl !Freeze for MobileRpcClient
impl !RefUnwindSafe for MobileRpcClient
impl Send for MobileRpcClient
impl Sync for MobileRpcClient
impl Unpin for MobileRpcClient
impl UnwindSafe for MobileRpcClient
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request