Struct rouille::ResponseBody
[−]
[src]
pub struct ResponseBody { /* fields omitted */ }
An opaque type that represents the body of a response.
You can't access the inside of this struct, but you can build one by using one of the provided constructors.
Example
use rouille::ResponseBody; let body = ResponseBody::from_string("hello world");
Methods
impl ResponseBody
[src]
fn empty() -> ResponseBody
Builds a ResponseBody
that doesn't return any data.
Example
use rouille::ResponseBody; let body = ResponseBody::empty();
fn from_reader<R>(data: R) -> ResponseBody where R: Read + Send + 'static
Builds a new ResponseBody
that will read the data from a Read
.
Note that this is suboptimal compared to other constructors because the length isn't known in advance.
Example
use std::io; use std::io::Read; use rouille::ResponseBody; let body = ResponseBody::from_reader(io::stdin().take(128));
fn from_data<D>(data: D) -> ResponseBody where D: Into<Vec<u8>>
Builds a new ResponseBody
that returns the given data.
Example
use rouille::ResponseBody; let body = ResponseBody::from_data(vec![12u8, 97, 34]);
fn from_file(file: File) -> ResponseBody
Builds a new ResponseBody
that returns the content of the given file.
Example
use std::fs::File; use rouille::ResponseBody; let file = File::open("page.html").unwrap(); let body = ResponseBody::from_file(file);
fn from_string<S>(data: S) -> ResponseBody where S: Into<String>
Builds a new ResponseBody
that returns an UTF-8 string.
Example
use rouille::ResponseBody; let body = ResponseBody::from_string("hello world");
fn into_reader_and_size(self) -> (Box<Read + Send>, Option<usize>)
Extracts the content of the response.
Returns the size of the body and the body itself. If the size is None
, then it is
unknown.