pub struct Output { /* fields omitted */ }
The type representing outputs returned from handlers.
The values of this type are constructed indirectly by Responder
, or by converting from the
value of Response<T>
.
Returns the StatusCode
.
let response: Response<()> = Response::default();
assert_eq!(response.status(), StatusCode::OK);
Returns a mutable reference to the associated StatusCode
.
let mut response: Response<()> = Response::default();
*response.status_mut() = StatusCode::CREATED;
assert_eq!(response.status(), StatusCode::CREATED);
Returns a reference to the associated version.
let response: Response<()> = Response::default();
assert_eq!(response.version(), Version::HTTP_11);
Returns a mutable reference to the associated version.
let mut response: Response<()> = Response::default();
*response.version_mut() = Version::HTTP_2;
assert_eq!(response.version(), Version::HTTP_2);
Returns a reference to the associated header field map.
let response: Response<()> = Response::default();
assert!(response.headers().is_empty());
Returns a mutable reference to the associated header field map.
let mut response: Response<()> = Response::default();
response.headers_mut().insert(HOST, HeaderValue::from_static("world"));
assert!(!response.headers().is_empty());
Returns a reference to the associated extensions.
let response: Response<()> = Response::default();
assert!(response.extensions().get::<i32>().is_none());
Returns a mutable reference to the associated extensions.
let mut response: Response<()> = Response::default();
response.extensions_mut().insert("hello");
assert_eq!(response.extensions().get(), Some(&"hello"));
Returns a reference to the associated HTTP body.
let response: Response<String> = Response::default();
assert!(response.body().is_empty());
Returns a mutable reference to the associated HTTP body.
let mut response: Response<String> = Response::default();
response.body_mut().push_str("hello world");
assert!(!response.body().is_empty());
Mutably dereferences the value.
Formats the value using the given formatter. Read more
Converts self
to an HTTP response.