pub struct Bound { /* private fields */ }
Available on crate feature
server
only.Expand description
A running server
Implementations
sourceimpl Bound
impl Bound
sourcepub fn local_addr(&self) -> SocketAddr
pub fn local_addr(&self) -> SocketAddr
Returns the bound local address of the server
sourcepub fn spawn<S, B>(self, service: S, drain: Watch) -> SpawnedServer where
S: Service<Request<Body>, Response = Response<B>> + Clone + Send + 'static,
S::Error: Error + Send + Sync,
S::Future: Send,
B: HttpBody + Send + 'static,
B::Data: Send,
B::Error: Error + Send + Sync,
pub fn spawn<S, B>(self, service: S, drain: Watch) -> SpawnedServer where
S: Service<Request<Body>, Response = Response<B>> + Clone + Send + 'static,
S::Error: Error + Send + Sync,
S::Future: Send,
B: HttpBody + Send + 'static,
B::Data: Send,
B::Error: Error + Send + Sync,
Bind an HTTPS server to the configured address with the provided service
The server terminates gracefully when the provided drain
handle is signaled.
TLS credentials are read from the configured paths for each connection to support certificate rotation. As such, it is not recommended to expose this server to the open internet or to clients that open many short-lived connections. It is primarily intended for kubernetes admission controllers.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Bound
impl Send for Bound
impl Sync for Bound
impl Unpin for Bound
impl UnwindSafe for Bound
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more