pub struct Response {
    pub status: StatusCode,
    pub headers: Headers,
    pub body: Body,
}Expand description
HTTP response type
Fields§
§status: StatusCode§headers: Headers§body: BodyImplementations§
Source§impl Response
 
impl Response
Sourcepub fn new(status: StatusCode) -> Self
 
pub fn new(status: StatusCode) -> Self
Create a new response
Add a cookie to the response
Add multiple cookies to the response
Sourcepub fn redirect_permanent(location: impl Into<String>) -> Self
 
pub fn redirect_permanent(location: impl Into<String>) -> Self
Create a permanent redirect response
Sourcepub fn bad_request(message: impl Into<String>) -> Self
 
pub fn bad_request(message: impl Into<String>) -> Self
Create a bad request response
Sourcepub fn internal_server_error(message: impl Into<String>) -> Self
 
pub fn internal_server_error(message: impl Into<String>) -> Self
Create an internal server error response
Sourcepub fn cors_origin(self, origin: impl Into<String>) -> Self
 
pub fn cors_origin(self, origin: impl Into<String>) -> Self
Enable CORS with specific origin
Sourcepub fn download(filename: impl Into<String>, data: impl Into<Vec<u8>>) -> Self
 
pub fn download(filename: impl Into<String>, data: impl Into<Vec<u8>>) -> Self
Create a download response that forces the browser to download the file
Sourcepub fn with_content_length(self) -> Self
 
pub fn with_content_length(self) -> Self
Set content length header based on body size
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Response
impl RefUnwindSafe for Response
impl Send for Response
impl Sync for Response
impl Unpin for Response
impl UnwindSafe for Response
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
Source§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,
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> 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