Struct grpcio::Client [−][src]
A generic client for making RPC calls.
Implementations
impl Client
[src]
pub fn new(channel: Channel) -> Client
[src]
Initialize a new Client
.
pub fn unary_call<Req, Resp>(
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<Resp>
[src]
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<Resp>
Create a synchronized unary RPC call.
It uses futures::executor::block_on to wait for the futures. It’s recommended to use the asynchronous version.
pub fn unary_call_async<Req, Resp>(
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<ClientUnaryReceiver<Resp>>
[src]
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<ClientUnaryReceiver<Resp>>
Create an asynchronized unary RPC call.
pub fn client_streaming<Req, Resp>(
&self,
method: &Method<Req, Resp>,
opt: CallOption
) -> Result<(ClientCStreamSender<Req>, ClientCStreamReceiver<Resp>)>
[src]
&self,
method: &Method<Req, Resp>,
opt: CallOption
) -> Result<(ClientCStreamSender<Req>, ClientCStreamReceiver<Resp>)>
Create an asynchronized client streaming call.
Client can send a stream of requests and server responds with a single response.
pub fn server_streaming<Req, Resp>(
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<ClientSStreamReceiver<Resp>>
[src]
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<ClientSStreamReceiver<Resp>>
Create an asynchronized server streaming call.
Client sends on request and server responds with a stream of responses.
pub fn duplex_streaming<Req, Resp>(
&self,
method: &Method<Req, Resp>,
opt: CallOption
) -> Result<(ClientDuplexSender<Req>, ClientDuplexReceiver<Resp>)>
[src]
&self,
method: &Method<Req, Resp>,
opt: CallOption
) -> Result<(ClientDuplexSender<Req>, ClientDuplexReceiver<Resp>)>
Create an asynchronized duplex streaming call.
Client sends a stream of requests and server responds with a stream of responses. The response stream is completely independent and both side can be sending messages at the same time.
pub fn spawn<F>(&self, f: F) where
F: Future<Output = ()> + Send + 'static,
[src]
F: Future<Output = ()> + Send + 'static,
Spawn the future into current gRPC poll thread.
This can reduce a lot of context switching, but please make sure there is no heavy work in the future.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,