pub struct HyperBackendBuilder<F, S: State = Empty> { /* private fields */ }
Available on (crate features
http1
or http2
or http3
) and (crate features http1
or http2
) only.Expand description
Use builder syntax to set the inputs and finish with build()
.
Implementations§
Source§impl<F, S: State> HyperBackendBuilder<F, S>
impl<F, S: State> HyperBackendBuilder<F, S>
Sourcepub fn build(self) -> HyperBackend<F>where
S: IsComplete,
pub fn build(self) -> HyperBackend<F>where
S: IsComplete,
Finish building and return the requested object
Sourcepub fn ctx(self, value: Context) -> HyperBackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
pub fn ctx(self, value: Context) -> HyperBackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
Sourcepub fn maybe_ctx(
self,
value: Option<Context>,
) -> HyperBackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
pub fn maybe_ctx(
self,
value: Option<Context>,
) -> HyperBackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
Sourcepub fn worker_tasks(
self,
value: usize,
) -> HyperBackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
pub fn worker_tasks(
self,
value: usize,
) -> HyperBackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
Sourcepub fn maybe_worker_tasks(
self,
value: Option<usize>,
) -> HyperBackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
pub fn maybe_worker_tasks(
self,
value: Option<usize>,
) -> HyperBackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
Sourcepub fn service_factory(
self,
value: F,
) -> HyperBackendBuilder<F, SetServiceFactory<S>>where
S::ServiceFactory: IsUnset,
pub fn service_factory(
self,
value: F,
) -> HyperBackendBuilder<F, SetServiceFactory<S>>where
S::ServiceFactory: IsUnset,
Required.
The service factory that will be used to create new services.
Sourcepub fn bind(self, value: SocketAddr) -> HyperBackendBuilder<F, SetBind<S>>where
S::Bind: IsUnset,
pub fn bind(self, value: SocketAddr) -> HyperBackendBuilder<F, SetBind<S>>where
S::Bind: IsUnset,
Required.
The address to bind to.
Use [::]
for a dual-stack listener.
For example, use [::]:80
to bind to port 80 on both IPv4 and IPv6.
Sourcepub fn rustls_config(
self,
value: ServerConfig,
) -> HyperBackendBuilder<F, SetRustlsConfig<S>>where
S::RustlsConfig: IsUnset,
pub fn rustls_config(
self,
value: ServerConfig,
) -> HyperBackendBuilder<F, SetRustlsConfig<S>>where
S::RustlsConfig: IsUnset,
Sourcepub fn maybe_rustls_config(
self,
value: Option<ServerConfig>,
) -> HyperBackendBuilder<F, SetRustlsConfig<S>>where
S::RustlsConfig: IsUnset,
pub fn maybe_rustls_config(
self,
value: Option<ServerConfig>,
) -> HyperBackendBuilder<F, SetRustlsConfig<S>>where
S::RustlsConfig: IsUnset,
Sourcepub fn http1_enabled(
self,
value: bool,
) -> HyperBackendBuilder<F, SetHttp1Enabled<S>>where
S::Http1Enabled: IsUnset,
pub fn http1_enabled(
self,
value: bool,
) -> HyperBackendBuilder<F, SetHttp1Enabled<S>>where
S::Http1Enabled: IsUnset,
Sourcepub fn maybe_http1_enabled(
self,
value: Option<bool>,
) -> HyperBackendBuilder<F, SetHttp1Enabled<S>>where
S::Http1Enabled: IsUnset,
pub fn maybe_http1_enabled(
self,
value: Option<bool>,
) -> HyperBackendBuilder<F, SetHttp1Enabled<S>>where
S::Http1Enabled: IsUnset,
Sourcepub fn http2_enabled(
self,
value: bool,
) -> HyperBackendBuilder<F, SetHttp2Enabled<S>>where
S::Http2Enabled: IsUnset,
pub fn http2_enabled(
self,
value: bool,
) -> HyperBackendBuilder<F, SetHttp2Enabled<S>>where
S::Http2Enabled: IsUnset,
Sourcepub fn maybe_http2_enabled(
self,
value: Option<bool>,
) -> HyperBackendBuilder<F, SetHttp2Enabled<S>>where
S::Http2Enabled: IsUnset,
pub fn maybe_http2_enabled(
self,
value: Option<bool>,
) -> HyperBackendBuilder<F, SetHttp2Enabled<S>>where
S::Http2Enabled: IsUnset,
Auto Trait Implementations§
impl<F, S> Freeze for HyperBackendBuilder<F, S>where
F: Freeze,
impl<F, S = Empty> !RefUnwindSafe for HyperBackendBuilder<F, S>
impl<F, S> Send for HyperBackendBuilder<F, S>where
F: Send,
impl<F, S> Sync for HyperBackendBuilder<F, S>where
F: Sync,
impl<F, S> Unpin for HyperBackendBuilder<F, S>where
F: Unpin,
impl<F, S = Empty> !UnwindSafe for HyperBackendBuilder<F, S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more