pub struct Stream<T: Read>(_, _);
Streams a response to a client from an arbitrary Read
er type.
The client is sent a "chunked" response, where the chunk size is at most
4KiB. This means that at most 4KiB are stored in memory while the response
is being sent. This type should be used when sending responses that are
arbitrarily large in size, such as when streaming from a local socket.
Create a new stream from the given reader
and sets the chunk size for
each streamed chunk to chunk_size
bytes.
Stream a response from whatever is in stdin
with a chunk size of 10
bytes. Note: you probably shouldn't do this.
use std::io;
use rocket::response::Stream;
let response = Stream::chunked(io::stdin(), 10);
Formats the value using the given formatter. Read more
Create a new stream from the given reader
.
Stream a response from whatever is in stdin
. Note: you probably
shouldn't do this.
use std::io;
use rocket::response::Stream;
let response = Stream::from(io::stdin());
Sends a response to the client using the "Chunked" transfer encoding. The
maximum chunk size is 4KiB.
If reading from the input stream fails at any point during the response, the
response is abandoned, and the response ends abruptly. An error is printed
to the console with an indication of what went wrong.
Returns Ok
if a Response
could be generated successfully. Otherwise, returns an Err
with a failing Status
. Read more