pub struct RewriteLayer { /* private fields */ }Expand description
Implementations§
Source§impl RewriteLayer
impl RewriteLayer
pub fn new() -> Self
Sourcepub fn request_header_set(self, name: &str, value: &str) -> Self
pub fn request_header_set(self, name: &str, value: &str) -> Self
Add or replace a request header (case-insensitive name match).
Sourcepub fn request_header_remove(self, name: &str) -> Self
pub fn request_header_remove(self, name: &str) -> Self
Remove a request header (case-insensitive).
Sourcepub fn request_uri_set(self, uri: &str) -> Self
pub fn request_uri_set(self, uri: &str) -> Self
Replace the entire request URI.
Sourcepub fn request_uri_strip_prefix(self, prefix: &str) -> Self
pub fn request_uri_strip_prefix(self, prefix: &str) -> Self
Strip a path prefix from the request URI. No-op if the prefix is absent.
Normalizes to "/" if stripping leaves an empty path.
Sourcepub fn request_uri_add_prefix(self, prefix: &str) -> Self
pub fn request_uri_add_prefix(self, prefix: &str) -> Self
Prepend a prefix to the request URI.
Sourcepub fn response_header_set(self, name: &str, value: &str) -> Self
pub fn response_header_set(self, name: &str, value: &str) -> Self
Add or replace a response header (case-insensitive name match).
Sourcepub fn response_header_remove(self, name: &str) -> Self
pub fn response_header_remove(self, name: &str) -> Self
Remove a response header (case-insensitive).
Sourcepub fn response_status(self, code: i16, reason: &str) -> Self
pub fn response_status(self, code: i16, reason: &str) -> Self
Override the response status code and reason phrase.
Sourcepub fn response_body_replace(self, from: &str, to: &str) -> Self
pub fn response_body_replace(self, from: &str, to: &str) -> Self
Byte-level find-and-replace across all response body content ranges.
Trait Implementations§
Source§impl Middleware for RewriteLayer
impl Middleware for RewriteLayer
fn handle( &self, request: &Request, connection: &ConnectionInfo, next: &dyn Application, ) -> Result<Response, String>
Auto Trait Implementations§
impl Freeze for RewriteLayer
impl RefUnwindSafe for RewriteLayer
impl Send for RewriteLayer
impl Sync for RewriteLayer
impl Unpin for RewriteLayer
impl UnsafeUnpin for RewriteLayer
impl UnwindSafe for RewriteLayer
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