Trait viz_core::ResponseExt
source · pub trait ResponseExt: Sealed + Sized {
Show 18 methods
// Required methods
fn content_length(&self) -> Option<u64>;
fn content_type(&self) -> Option<Mime>;
fn header<K, T>(&self, key: K) -> Option<T>
where K: AsHeaderName,
T: FromStr;
fn ok(&self) -> bool;
fn download<T>(
path: T,
name: Option<&str>,
) -> impl Future<Output = Result<Self>> + Send
where T: AsRef<Path> + Send;
// Provided methods
fn empty() -> Response { ... }
fn with<B>(body: B, content_type: &str) -> Response
where B: Into<Body> { ... }
fn text<B>(body: B) -> Response
where B: Into<Full<Bytes>> { ... }
fn html<B>(body: B) -> Response
where B: Into<Full<Bytes>> { ... }
fn json<T>(body: T) -> Result<Response, PayloadError>
where T: Serialize { ... }
fn stream<S, D, E>(stream: S) -> Response
where S: Stream<Item = Result<D, E>> + Send + 'static,
D: Into<Bytes> + 'static,
E: Into<BoxError> + 'static { ... }
fn attachment(value: &str) -> Response { ... }
fn location<T>(location: T) -> Response
where T: AsRef<str> { ... }
fn redirect<T>(url: T) -> Response
where T: AsRef<str> { ... }
fn redirect_with_status<T>(url: T, status: StatusCode) -> Response
where T: AsRef<str> { ... }
fn see_other<T>(url: T) -> Response
where T: AsRef<str> { ... }
fn temporary<T>(url: T) -> Response
where T: AsRef<str> { ... }
fn permanent<T>(url: T) -> Response
where T: AsRef<str> { ... }
}
Expand description
The Response
Extension.
Required Methods§
sourcefn content_length(&self) -> Option<u64>
fn content_length(&self) -> Option<u64>
Get the size of this response’s body.
sourcefn content_type(&self) -> Option<Mime>
fn content_type(&self) -> Option<Mime>
Get the media type of this response.
sourcefn header<K, T>(&self, key: K) -> Option<T>where
K: AsHeaderName,
T: FromStr,
fn header<K, T>(&self, key: K) -> Option<T>where
K: AsHeaderName,
T: FromStr,
Get a header with the key.
Provided Methods§
sourcefn with<B>(body: B, content_type: &str) -> Response
fn with<B>(body: B, content_type: &str) -> Response
The response with the specified Content-Type
.
sourcefn json<T>(body: T) -> Result<Response, PayloadError>where
T: Serialize,
Available on crate feature json
only.
fn json<T>(body: T) -> Result<Response, PayloadError>where
T: Serialize,
json
only.The response with application/javascript; charset=utf-8
media type.
§Errors
Throws an error if serialization fails.
sourcefn attachment(value: &str) -> Response
fn attachment(value: &str) -> Response
The Content-Disposition
header indicates if the content is expected to be
displayed inline in the browser, that is, as a Web page or as part of a Web page,
or as an attachment, that is downloaded and saved locally.
sourcefn location<T>(location: T) -> Response
fn location<T>(location: T) -> Response
The Content-Location
header indicates an alternate location for the returned data.
sourcefn redirect_with_status<T>(url: T, status: StatusCode) -> Response
fn redirect_with_status<T>(url: T, status: StatusCode) -> Response
The response redirects to the specified URL and the status code.
Object Safety§
This trait is not object safe.