Struct grpcio::Client [−][src]
pub struct Client { /* fields omitted */ }
Expand description
A generic client for making RPC calls.
Implementations
impl Client
[src]
impl Client
[src]pub fn unary_call<Req, Resp>(
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<Resp>
[src]
pub fn unary_call<Req, Resp>(
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<Resp>
[src]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]
pub fn unary_call_async<Req, Resp>(
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<ClientUnaryReceiver<Resp>>
[src]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]
pub fn client_streaming<Req, Resp>(
&self,
method: &Method<Req, Resp>,
opt: CallOption
) -> Result<(ClientCStreamSender<Req>, ClientCStreamReceiver<Resp>)>
[src]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]
pub fn server_streaming<Req, Resp>(
&self,
method: &Method<Req, Resp>,
req: &Req,
opt: CallOption
) -> Result<ClientSStreamReceiver<Resp>>
[src]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]
pub fn duplex_streaming<Req, Resp>(
&self,
method: &Method<Req, Resp>,
opt: CallOption
) -> Result<(ClientDuplexSender<Req>, ClientDuplexReceiver<Resp>)>
[src]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.
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more