Struct axum_server_dual_protocol::UpgradeHttp
source · pub struct UpgradeHttp<Service> { /* private fields */ }
Expand description
Service
upgrading HTTP requests to HTTPS by using a
301 “Moved Permanently”
status code.
Note that this Service
always redirects with the given
path and query. Depending on how you apply this Service
it
will redirect even in the case of a resulting 404 “Not Found” status code at
the destination.
Implementations§
source§impl<Service> UpgradeHttp<Service>
impl<Service> UpgradeHttp<Service>
sourcepub const fn new(service: Service) -> Self
pub const fn new(service: Service) -> Self
Creates a new UpgradeHttp
.
sourcepub fn into_inner(self) -> Service
pub fn into_inner(self) -> Service
Consumes the UpgradeHttp
, returning the wrapped
Service
.
sourcepub fn get_mut(&mut self) -> &mut Service
pub fn get_mut(&mut self) -> &mut Service
Return a mutable reference to the wrapped Service
.
Trait Implementations§
source§impl<Service: Clone> Clone for UpgradeHttp<Service>
impl<Service: Clone> Clone for UpgradeHttp<Service>
source§fn clone(&self) -> UpgradeHttp<Service>
fn clone(&self) -> UpgradeHttp<Service>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Service: Debug> Debug for UpgradeHttp<Service>
impl<Service: Debug> Debug for UpgradeHttp<Service>
source§impl<Service, RequestBody, ResponseBody> Service<Request<RequestBody>> for UpgradeHttp<Service>
impl<Service, RequestBody, ResponseBody> Service<Request<RequestBody>> for UpgradeHttp<Service>
Auto Trait Implementations§
impl<Service> Freeze for UpgradeHttp<Service>where
Service: Freeze,
impl<Service> RefUnwindSafe for UpgradeHttp<Service>where
Service: RefUnwindSafe,
impl<Service> Send for UpgradeHttp<Service>where
Service: Send,
impl<Service> Sync for UpgradeHttp<Service>where
Service: Sync,
impl<Service> Unpin for UpgradeHttp<Service>where
Service: Unpin,
impl<Service> UnwindSafe for UpgradeHttp<Service>where
Service: UnwindSafe,
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
source§fn ready_and(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready_and(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
👎Deprecated since 0.4.6: please use the
ServiceExt::ready
method insteadYields a mutable reference to the service when it is ready to accept a request.
source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service
, calling with the providing request once it is ready.source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready
method. Read moresource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moresource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moresource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>
)
to a different value, regardless of whether the future succeeds or
fails. Read moresource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more