pub trait Res<CustErr>: Sized {
// Required methods
fn try_from_string(
content_type: &str,
data: String,
) -> Result<Self, ServerFnError<CustErr>>;
fn try_from_bytes(
content_type: &str,
data: Bytes,
) -> Result<Self, ServerFnError<CustErr>>;
fn try_from_stream(
content_type: &str,
data: impl Stream<Item = Result<Bytes, ServerFnError<CustErr>>> + Send + 'static,
) -> Result<Self, ServerFnError<CustErr>>;
fn error_response(path: &str, err: &ServerFnError<CustErr>) -> Self;
fn redirect(&mut self, path: &str);
}
Expand description
Represents the response as created by the server;
Required Methods§
Sourcefn try_from_string(
content_type: &str,
data: String,
) -> Result<Self, ServerFnError<CustErr>>
fn try_from_string( content_type: &str, data: String, ) -> Result<Self, ServerFnError<CustErr>>
Attempts to convert a UTF-8 string into an HTTP response.
Sourcefn try_from_bytes(
content_type: &str,
data: Bytes,
) -> Result<Self, ServerFnError<CustErr>>
fn try_from_bytes( content_type: &str, data: Bytes, ) -> Result<Self, ServerFnError<CustErr>>
Attempts to convert a binary blob represented as bytes into an HTTP response.
Sourcefn try_from_stream(
content_type: &str,
data: impl Stream<Item = Result<Bytes, ServerFnError<CustErr>>> + Send + 'static,
) -> Result<Self, ServerFnError<CustErr>>
fn try_from_stream( content_type: &str, data: impl Stream<Item = Result<Bytes, ServerFnError<CustErr>>> + Send + 'static, ) -> Result<Self, ServerFnError<CustErr>>
Attempts to convert a stream of bytes into an HTTP response.
Sourcefn error_response(path: &str, err: &ServerFnError<CustErr>) -> Self
fn error_response(path: &str, err: &ServerFnError<CustErr>) -> Self
Converts an error into a response, with a 500
status code and the error text as its body.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.