Struct grpcio::ServiceBuilder[][src]

pub struct ServiceBuilder { /* fields omitted */ }

Service factory in order to configure the properties.

Use it to build a service which can be registered to a server.

Implementations

impl ServiceBuilder[src]

pub fn new() -> ServiceBuilder[src]

Initialize a new ServiceBuilder.

pub fn add_unary_handler<Req, Resp, F>(
    self,
    method: &Method<Req, Resp>,
    handler: F
) -> ServiceBuilder where
    Req: 'static,
    Resp: 'static,
    F: FnMut(RpcContext<'_>, Req, UnarySink<Resp>) + Send + Clone + 'static, 
[src]

Add a unary RPC call handler.

pub fn add_client_streaming_handler<Req, Resp, F>(
    self,
    method: &Method<Req, Resp>,
    handler: F
) -> ServiceBuilder where
    Req: 'static,
    Resp: 'static,
    F: FnMut(RpcContext<'_>, RequestStream<Req>, ClientStreamingSink<Resp>) + Send + Clone + 'static, 
[src]

Add a client streaming RPC call handler.

pub fn add_server_streaming_handler<Req, Resp, F>(
    self,
    method: &Method<Req, Resp>,
    handler: F
) -> ServiceBuilder where
    Req: 'static,
    Resp: 'static,
    F: FnMut(RpcContext<'_>, Req, ServerStreamingSink<Resp>) + Send + Clone + 'static, 
[src]

Add a server streaming RPC call handler.

pub fn add_duplex_streaming_handler<Req, Resp, F>(
    self,
    method: &Method<Req, Resp>,
    handler: F
) -> ServiceBuilder where
    Req: 'static,
    Resp: 'static,
    F: FnMut(RpcContext<'_>, RequestStream<Req>, DuplexSink<Resp>) + Send + Clone + 'static, 
[src]

Add a duplex streaming RPC call handler.

pub fn build(self) -> Service[src]

Finalize the ServiceBuilder and build the Service.

Auto Trait Implementations

impl !RefUnwindSafe for ServiceBuilder

impl Send for ServiceBuilder

impl !Sync for ServiceBuilder

impl Unpin for ServiceBuilder

impl !UnwindSafe for ServiceBuilder

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

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

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

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

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.

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.