Struct Builder
pub struct Builder { /* private fields */ }Expand description
Http1 or Http2 connection builder.
Implementations§
§impl Builder
impl Builder
pub fn http1(&mut self) -> Http1Builder<'_>
pub fn http1(&mut self) -> Http1Builder<'_>
Http1 configuration.
pub fn http2(&mut self) -> Http2Builder<'_>
pub fn http2(&mut self) -> Http2Builder<'_>
Http2 configuration.
pub fn http2_only(self) -> Builder
pub fn http2_only(self) -> Builder
Only accepts HTTP/2
Does not do anything if used with serve_connection_with_upgrades
pub fn http1_only(self) -> Builder
pub fn http1_only(self) -> Builder
Only accepts HTTP/1
Does not do anything if used with serve_connection_with_upgrades
pub fn is_http1_available(&self) -> bool
pub fn is_http1_available(&self) -> bool
Returns true if this builder can serve an HTTP/1.1-based connection.
pub fn is_http2_available(&self) -> bool
pub fn is_http2_available(&self) -> bool
Returns true if this builder can serve an HTTP/2-based connection.
pub fn serve_connection<I, S>(&self, io: I, service: S) -> Connection<'_, I, S> ⓘ
pub fn serve_connection<I, S>(&self, io: I, service: S) -> Connection<'_, I, S> ⓘ
Bind a connection together with a [Service].
pub fn serve_connection_with_upgrades<I, S>(
&self,
io: I,
service: S,
) -> UpgradeableConnection<'_, I, S> ⓘ
pub fn serve_connection_with_upgrades<I, S>( &self, io: I, service: S, ) -> UpgradeableConnection<'_, I, S> ⓘ
Bind a connection together with a [Service], with the ability to
handle HTTP upgrades. This requires that the IO object implements
Send.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more