Struct grpcio::ServiceBuilder [−][src]
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]
self,
method: &Method<Req, Resp>,
handler: F
) -> ServiceBuilder where
Req: 'static,
Resp: 'static,
F: FnMut(RpcContext<'_>, Req, UnarySink<Resp>) + Send + Clone + 'static,
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]
self,
method: &Method<Req, Resp>,
handler: F
) -> ServiceBuilder where
Req: 'static,
Resp: 'static,
F: FnMut(RpcContext<'_>, RequestStream<Req>, ClientStreamingSink<Resp>) + Send + Clone + 'static,
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]
self,
method: &Method<Req, Resp>,
handler: F
) -> ServiceBuilder where
Req: 'static,
Resp: 'static,
F: FnMut(RpcContext<'_>, Req, ServerStreamingSink<Resp>) + Send + Clone + 'static,
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]
self,
method: &Method<Req, Resp>,
handler: F
) -> ServiceBuilder where
Req: 'static,
Resp: 'static,
F: FnMut(RpcContext<'_>, RequestStream<Req>, DuplexSink<Resp>) + Send + Clone + 'static,
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]
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, 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>,