pub struct Server {
pub stop_ch: Receiver<()>,
pub addr: SocketAddr,
}
Expand description
Server is a gRPC server lifecycle manager.
Fields§
§stop_ch: Receiver<()>
Waits for the broadcasted stop signal to shutdown gRPC server.
addr: SocketAddr
Server address.
Implementations§
source§impl Server
impl Server
sourcepub fn serve<S>(self, svc: S) -> Result<()>where
S: Service<Request<Body>, Response = Response<BoxBody>, Error = Infallible> + NamedService + Clone + Send + 'static,
S::Future: Send + 'static,
pub fn serve<S>(self, svc: S) -> Result<()>where S: Service<Request<Body>, Response = Response<BoxBody>, Error = Infallible> + NamedService + Clone + Send + 'static, S::Future: Send + 'static,
Attempts to start a gRPC server for the provided service which can be shutdown by a broadcast channel.
Auto Trait Implementations§
impl !RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl !UnwindSafe for Server
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request