Struct grpcio::Client[][src]

pub struct Client { /* fields omitted */ }
Expand description

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]

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]

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]

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]

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]

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]

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

impl Clone for Client[src]

fn clone(&self) -> Client[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.