Trait ExtensionsRef
pub trait ExtensionsRef {
// Required method
fn extensions(&self) -> &Extensions;
}Required Methods§
fn extensions(&self) -> &Extensions
fn extensions(&self) -> &Extensions
Get reference to the underlying Extensions store
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
§impl<T> ExtensionsRef for &Twhere
T: ExtensionsRef + ?Sized,
impl<T> ExtensionsRef for &Twhere
T: ExtensionsRef + ?Sized,
fn extensions(&self) -> &Extensions
§impl<T> ExtensionsRef for &mut Twhere
T: ExtensionsRef + ?Sized,
impl<T> ExtensionsRef for &mut Twhere
T: ExtensionsRef + ?Sized,
fn extensions(&self) -> &Extensions
§impl<T> ExtensionsRef for Pin<Box<T>>where
T: ExtensionsRef + ?Sized,
impl<T> ExtensionsRef for Pin<Box<T>>where
T: ExtensionsRef + ?Sized,
fn extensions(&self) -> &Extensions
Implementors§
impl ExtensionsRef for BoxedConnection
impl ExtensionsRef for rama::ttrpc::Client
impl ExtensionsRef for ClientEndpoint
impl ExtensionsRef for ConnectRequest
impl ExtensionsRef for Connection
impl ExtensionsRef for Extensions
impl ExtensionsRef for FastCgiClientRequest
impl ExtensionsRef for Http3Transport
impl ExtensionsRef for rama::icap::http::IncomingRequest
impl ExtensionsRef for rama::icap::server::IncomingRequest
impl ExtensionsRef for MemoryDatagramSocket
impl ExtensionsRef for MockSocket
impl ExtensionsRef for OutgoingResponse
impl ExtensionsRef for rama::http::request::Parts
impl ExtensionsRef for rama::http::response::Parts
impl ExtensionsRef for RelayRequest
impl ExtensionsRef for RelayResponse
impl ExtensionsRef for SystemProxyPacRequest
impl ExtensionsRef for TcpStream
impl ExtensionsRef for UdpPacketSocket
impl ExtensionsRef for UnixStream
impl ExtensionsRef for Upgraded
impl ExtensionsRef for WebSocketRelayEventInput
impl ExtensionsRef for WebSocketRelayEventOutput
impl ExtensionsRef for WebSocketRelayInput
impl ExtensionsRef for WebSocketRelayOutput
impl<'a, IO> ExtensionsRef for rama::icap::client::ClientResponse<'a, IO>where
&'a mut ClientConnection<IO>: ExtensionsRef,
impl<'a, IO> ExtensionsRef for rama::icap::http::ClientResponse<'a, IO>where
ClientResponse<'a, IO>: ExtensionsRef,
impl<'a, IO> ExtensionsRef for ClientTransaction<'a, IO>where
&'a mut ClientConnection<IO>: ExtensionsRef,
impl<'a, IO> ExtensionsRef for ServerResponse<'a, IO>where
&'a mut ServerConnection<IO>: ExtensionsRef,
impl<'a, IO> ExtensionsRef for ServerTransaction<'a, IO>where
&'a mut ServerConnection<IO>: ExtensionsRef,
impl<A, B, C, D, E, F, G, H, I> ExtensionsRef for Either9<A, B, C, D, E, F, G, H, I>where
A: ExtensionsRef,
B: ExtensionsRef,
C: ExtensionsRef,
D: ExtensionsRef,
E: ExtensionsRef,
F: ExtensionsRef,
G: ExtensionsRef,
H: ExtensionsRef,
I: ExtensionsRef,
impl<A, B, C, D, E, F, G, H> ExtensionsRef for Either8<A, B, C, D, E, F, G, H>where
A: ExtensionsRef,
B: ExtensionsRef,
C: ExtensionsRef,
D: ExtensionsRef,
E: ExtensionsRef,
F: ExtensionsRef,
G: ExtensionsRef,
H: ExtensionsRef,
impl<A, B, C, D, E, F, G> ExtensionsRef for Either7<A, B, C, D, E, F, G>where
A: ExtensionsRef,
B: ExtensionsRef,
C: ExtensionsRef,
D: ExtensionsRef,
E: ExtensionsRef,
F: ExtensionsRef,
G: ExtensionsRef,
impl<A, B, C, D, E, F> ExtensionsRef for Either6<A, B, C, D, E, F>where
A: ExtensionsRef,
B: ExtensionsRef,
C: ExtensionsRef,
D: ExtensionsRef,
E: ExtensionsRef,
F: ExtensionsRef,
impl<A, B, C, D, E> ExtensionsRef for Either5<A, B, C, D, E>
impl<A, B, C, D> ExtensionsRef for Either4<A, B, C, D>
impl<A, B, C> ExtensionsRef for Either3<A, B, C>
impl<A, B> ExtensionsRef for Either<A, B>where
A: ExtensionsRef,
B: ExtensionsRef,
impl<A, C, S, L> ExtensionsRef for ProxyAuthService<A, C, S, L>where
S: ExtensionsRef,
impl<B, F> ExtensionsRef for rama::http::body::util::combinators::MapErr<B, F>where
B: ExtensionsRef,
impl<B> ExtensionsRef for rama::http::Request<B>
impl<Body> ExtensionsRef for HttpClientService<Body>
impl<C, ID> ExtensionsRef for LeasedConnection<C, ID>where
C: ExtensionsRef,
impl<C, ID> ExtensionsRef for MultiplexedConnection<C, ID>where
C: ExtensionsRef,
impl<C, S> ExtensionsRef for EagerHttpProxyConnector<C, S>where
C: ExtensionsRef,
impl<C> ExtensionsRef for BindBodyToConn<C>
impl<C> ExtensionsRef for Http3EgressService<C>where
C: ReserveBiStreams,
impl<C> ExtensionsRef for QuicEndpointConnector<C>where
C: ExtensionsRef,
impl<C> ExtensionsRef for TtrpcConnector<C>where
C: ExtensionsRef,
impl<F, T, State> ExtensionsRef for EndpointServiceFnWrapper<F, T, State>where
F: ExtensionsRef,
impl<IO> ExtensionsRef for ClientConnection<IO>where
FramedIo<IO>: ExtensionsRef,
impl<IO> ExtensionsRef for HttpTransport<IO>where
IO: ExtensionsRef,
impl<IO> ExtensionsRef for OwnedClientResponse<IO>
impl<IO> ExtensionsRef for ServerConnection<IO>where
FramedIo<IO>: ExtensionsRef,
impl<IO> ExtensionsRef for rama::tls::rustls::client::TlsStream<IO>where
IO: ExtensionsRef,
impl<IO> ExtensionsRef for rama::tls::rustls::server::TlsStream<IO>where
IO: ExtensionsRef,
impl<Input> ExtensionsRef for InputWithQuicClientHello<Input>where
Input: ExtensionsRef,
impl<Io1, Io2> ExtensionsRef for BridgeIo<Io1, Io2>where
Io1: ExtensionsRef,
impl<Issuer, Inner> ExtensionsRef for TlsMitmRelayService<Issuer, Inner>where
Inner: ExtensionsRef,
impl<Issuer, S> ExtensionsRef for QuicMitmRelayService<Issuer, S>where
S: ExtensionsRef,
impl<K, S, F> ExtensionsRef for PeekQuicClientHelloService<K, S, F>where
S: ExtensionsRef,
impl<M, S> ExtensionsRef for BodyCaptureService<M, S>where
S: ExtensionsRef,
impl<P, S> ExtensionsRef for PrefixedIo<P, S>where
S: ExtensionsRef,
impl<P, S> ExtensionsRef for Retry<P, S>where
S: ExtensionsRef,
impl<R, S, T> ExtensionsRef for HARExportService<R, S, T>where
S: ExtensionsRef,
impl<R, S> ExtensionsRef for RewriteUriService<R, S>where
S: ExtensionsRef,
impl<R, S> ExtensionsRef for UriMatchRedirectService<R, S>where
S: ExtensionsRef,
impl<R> ExtensionsRef for LossyUtf8Reader<R>where
R: ExtensionsRef,
impl<R> ExtensionsRef for TimeoutReader<R>where
R: ExtensionsRef,
impl<S, Body> ExtensionsRef for HttpConnector<S, Body>where
S: ExtensionsRef,
impl<S, C, D> ExtensionsRef for Adaptation<S, C, D>where
S: ExtensionsRef,
impl<S, C> ExtensionsRef for ConnectUdpConnector<S, C>where
C: ExtensionsRef,
impl<S, C> ExtensionsRef for CountInput<S, C>where
S: ExtensionsRef,
impl<S, C> ExtensionsRef for DatagramToProxyBridge<S, C>where
S: ExtensionsRef,
impl<S, C> ExtensionsRef for IoToProxyBridgeIo<S, C>where
S: ExtensionsRef,
impl<S, C> ExtensionsRef for ProfileEmulateHttpConnectModifier<S, C>where
S: ExtensionsRef,
impl<S, D, P, F> ExtensionsRef for ProxyDBService<S, D, P, F>where
S: ExtensionsRef,
impl<S, E> ExtensionsRef for IntoErr<S, E>where
S: ExtensionsRef,
impl<S, F, O> ExtensionsRef for ConsumeErr<S, F, O>where
S: ExtensionsRef,
impl<S, F, Pol> ExtensionsRef for PeekTlsClientHelloService<S, F, Pol>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for Abortable<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for AlpnRouter<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for ErrorHandler<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for rama::layer::MapErr<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for MapInput<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for MapOutput<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for MapRequestBody<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for MapResponseBody<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for MapResult<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for NetworkMetricsService<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for RequestMetricsService<S, F>where
S: ExtensionsRef,
impl<S, F> ExtensionsRef for rama::layer::Timeout<S, F>where
S: ExtensionsRef,
impl<S, H, M> ExtensionsRef for HijackService<S, H, M>where
S: ExtensionsRef,
impl<S, H> ExtensionsRef for HtmlRewrite<S, H>where
S: ExtensionsRef,
impl<S, H> ExtensionsRef for JsonRequestRewrite<S, H>where
S: ExtensionsRef,
impl<S, H> ExtensionsRef for JsonRewrite<S, H>where
S: ExtensionsRef,
impl<S, I> ExtensionsRef for InterceptedService<S, I>where
S: ExtensionsRef,
impl<S, K> ExtensionsRef for rama::tls::boring::client::TlsConnector<S, K>where
S: ExtensionsRef,
impl<S, K> ExtensionsRef for rama::tls::rustls::client::TlsConnector<S, K>where
S: ExtensionsRef,
impl<S, L> ExtensionsRef for MapEstablishedConnection<S, L>where
S: ExtensionsRef,
impl<S, L> ExtensionsRef for MaybeLayeredService<S, L>
impl<S, M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure> ExtensionsRef for Trace<S, M, MakeSpan, OnRequest, OnResponse, OnBodyChunk, OnEos, OnFailure>where
S: ExtensionsRef,
impl<S, M> ExtensionsRef for ConnectUdpMitm<S, M>where
S: ExtensionsRef,
impl<S, M> ExtensionsRef for Decompression<S, M>where
S: ExtensionsRef,
impl<S, M> ExtensionsRef for SetRequestHeader<S, M>where
S: ExtensionsRef,
impl<S, M> ExtensionsRef for SetRequestId<S, M>where
S: ExtensionsRef,
impl<S, M> ExtensionsRef for SetResponseHeader<S, M>where
S: ExtensionsRef,
impl<S, O> ExtensionsRef for UpgradeService<S, O>where
S: ExtensionsRef,
impl<S, P, F> ExtensionsRef for Limit<S, P, F>where
S: ExtensionsRef,
impl<S, P, R> ExtensionsRef for PooledConnector<S, P, R>where
S: ExtensionsRef,
impl<S, P, V> ExtensionsRef for rama::proxy::haproxy::client::HaProxyService<S, P, V>where
S: ExtensionsRef,
impl<S, P> ExtensionsRef for Compression<S, P>where
S: ExtensionsRef,
impl<S, P> ExtensionsRef for FollowRedirect<S, P>where
S: ExtensionsRef,
impl<S, P> ExtensionsRef for ProfileEmulateService<S, P>where
S: ExtensionsRef,
impl<S, P> ExtensionsRef for StreamCompression<S, P>where
S: ExtensionsRef,
impl<S, P> ExtensionsRef for SystemProxyConnectService<S, P>where
S: ExtensionsRef,
impl<S, P> ExtensionsRef for SystemProxyService<S, P>where
S: ExtensionsRef,
impl<S, P> ExtensionsRef for UsernameLabelParserService<S, P>where
S: ExtensionsRef,
impl<S, Pol> ExtensionsRef for rama::proxy::haproxy::server::HaProxyService<S, Pol>where
S: ExtensionsRef,
impl<S, R, P> ExtensionsRef for DnsLoadBalancer<S, R, P>where
S: ExtensionsRef,
impl<S, R> ExtensionsRef for DnsConnector<S, R>where
S: ExtensionsRef,
impl<S, T, F> ExtensionsRef for GetInputExtensionRef<S, T, F>where
S: ExtensionsRef,
impl<S, T, F> ExtensionsRef for GetOutputExtensionRef<S, T, F>where
S: ExtensionsRef,
impl<S, T, Fut, F> ExtensionsRef for GetInputExtensionOwned<S, T, Fut, F>where
S: ExtensionsRef,
impl<S, T, Fut, F> ExtensionsRef for GetOutputExtensionOwned<S, T, Fut, F>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for AddInputExtension<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for AddOutputExtension<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for CatchPanic<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for Csrf<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for GetForwardedHeaderService<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for GetForwardedHeadersService<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for Layered<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for SetForwardedHeaderService<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for SetForwardedHeadersService<S, T>where
S: ExtensionsRef,
impl<S, T> ExtensionsRef for ValidateRequestHeader<S, T>where
S: ExtensionsRef,
impl<S, W> ExtensionsRef for RequestWriterService<S, W>where
S: ExtensionsRef,
impl<S, W> ExtensionsRef for ResponseWriterService<S, W>where
S: ExtensionsRef,
impl<S: ExtensionsRef> ExtensionsRef for MaybeProxiedConnection<S>
Available on crate features
dns and http-backend and http and std and tcp only.impl<S> ExtensionsRef for AbortableConnectorService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for AbortableIo<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for AbortableIoService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for AddAuthorization<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for AddRequiredRequestHeaders<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for AddRequiredResponseHeaders<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for AltSvc<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for AsyncWebSocket<S>where
WebSocket<AllowStd<S>>: ExtensionsRef,
impl<S> ExtensionsRef for rama::tls::boring::client::AutoTlsStream<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for rama::tls::rustls::client::AutoTlsStream<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for BindBodyToConnector<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for rama::http::layer::body_limit::BodyLimitService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for rama::http::BodyLimitService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for BoxedConnectorService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for BytesRWTracker<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for CaptureWebSocketService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for rama::icap::client::Client<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ClientWebSocket<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for CollectBody<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ConnectIpConnector<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ConnectorTargetFromGetSocketname<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for Cors<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for DataUriService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for Dial9<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for DnsResolveModeService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for DpiProxyCredentialExtractor<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for EmulateTlsProfileService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for EncryptStore<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for FastCgiClient<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for FastCgiHttpClient<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for FastCgiHttpClientConnector<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for FastCgiHttpService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for FastCgiServer<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for FileUriService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for GrpcTimeout<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for GrpcWebClientService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for GrpcWebService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for HARWebSocket<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for HARWebSocketService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for HttpConnectRequestAdapter<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for HttpForwardProxyService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for HttpProxyConnector<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for HttpService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for HttpServiceConnector<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for IncomingBytesTrackerService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for IntoResponseService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for LazyProxyAddressService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for MaybeHttpProxiedConnection<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for MaybeTunneledSocket<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for NoProxyEnvService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for NormalizePath<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for OptionsCache<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for OutgoingBytesTrackerService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for OutgoingThrottleService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for PacProxyRoutesService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for PacScriptCache<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for PeekEgressFirstByteIo<S>
impl<S> ExtensionsRef for PeekEgressFirstByteService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for PostedRecv<S>where
S: RawTcpStream + ExtensionsRef,
impl<S> ExtensionsRef for PostedRecvConnector<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for PrefixedDatagramSocket<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ProfileEmulateHttpRequestModifier<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ProfileEmulateRelayRequestModifier<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for PropagateHeader<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for PropagateRequestId<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ProxyAddressService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ProxyBypassService<S>where
S: ExtensionsRef,
impl<S> ExtensionsRef for ProxyConnector<S>where
S: ExtensionsRef,
Available on crate features
dns and http-backend and http and std and tcp only.