[−][src]Struct rouille::ResponseBody
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][−]
pub fn empty() -> ResponseBody
[src][−]
Builds a ResponseBody
that doesn't return any data.
Example
use rouille::ResponseBody; let body = ResponseBody::empty();
pub fn from_reader<R>(data: R) -> ResponseBody where
R: Read + Send + 'static,
[src][−]
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));
pub fn from_data<D>(data: D) -> ResponseBody where
D: Into<Vec<u8>>,
[src][−]
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]);
pub fn from_file(file: File) -> ResponseBody
[src][−]
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);
pub fn from_string<S>(data: S) -> ResponseBody where
S: Into<String>,
[src][−]
S: Into<String>,
Builds a new ResponseBody
that returns an UTF-8 string.
Example
use rouille::ResponseBody; let body = ResponseBody::from_string("hello world");
pub fn into_reader_and_size(self) -> (Box<dyn Read + Send>, Option<usize>)
[src][−]
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.
Auto Trait Implementations
impl !RefUnwindSafe for ResponseBody
impl Send for ResponseBody
impl !Sync for ResponseBody
impl Unpin for ResponseBody
impl !UnwindSafe for ResponseBody
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,