Struct poem::listener::BoxListener

source ·
pub struct BoxListener(/* private fields */);
Available on crate feature server only.
Expand description

An owned dynamically typed Listener for use in cases where you can’t statically type your result or need to add some indirection.

Trait Implementations§

source§

impl Listener for BoxListener

§

type Acceptor = Box<dyn DynAcceptor>

The acceptor type.
source§

async fn into_acceptor(self) -> IoResult<Self::Acceptor>

Create a acceptor instance.
source§

fn combine<T>(self, other: T) -> Combined<Self, T>
where Self: Sized,

Combine two listeners. Read more
source§

fn rustls<S: IntoTlsConfigStream<RustlsConfig>>( self, config_stream: S ) -> RustlsListener<Self, S>
where Self: Sized,

Available on crate feature rustls only.
Consume this listener and return a new TLS listener with rustls.
source§

fn native_tls<S: IntoTlsConfigStream<NativeTlsConfig>>( self, config_stream: S ) -> NativeTlsListener<Self, S>
where Self: Sized,

Available on crate feature native-tls only.
Consume this listener and return a new TLS listener with native-tls.
source§

fn openssl_tls<S: IntoTlsConfigStream<OpensslTlsConfig>>( self, config_stream: S ) -> OpensslTlsListener<Self, S>
where Self: Sized,

Available on crate feature openssl-tls only.
Consume this listener and return a new TLS listener with openssl-tls.
source§

fn acme(self, auto_cert: AutoCert) -> AutoCertListener<Self>
where Self: Sized,

Available on crate feature acme-base only.
Consume this listener and return a new ACME listener. Read more
source§

fn boxed(self) -> BoxListener
where Self: Sized + 'static,

Wrap the listener in a Box.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

source§

fn implicit( self, class: Class, constructed: bool, tag: u32 ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> TowerCompatExt for T

source§

fn compat<ResBody, Err, Fut>(self) -> TowerCompatEndpoint<Self>
where ResBody: Body + Send + Sync + 'static, ResBody::Data: Into<Bytes> + Send + 'static, ResBody::Error: StdError + Send + Sync + 'static, Err: Into<Error>, Self: Service<Request<BoxBody<Bytes, Error>>, Response = Response<ResBody>, Error = Err, Future = Fut> + Clone + Send + Sync + Sized + 'static, Fut: Future<Output = Result<Response<ResBody>, Err>> + Send + 'static,

Available on crate feature tower-compat only.
Converts a tower service to a poem endpoint.
source§

impl<L> TowerLayerCompatExt for L

source§

fn compat(self) -> TowerCompatMiddleware<Self>
where Self: Sized,

Available on crate feature tower-compat only.
Converts a tower layer to a poem middleware.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more