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