OutStream

Struct OutStream 

Source
pub struct OutStream<W: AsyncWrite + Unpin> { /* private fields */ }
Expand description

Implements a data stream from the FastCGI application to the web-server.

The maximum chunk size is 64k. The calls made by this interface may block if the web-server is not receiving the data fast enough. Therefore all calls are implemented as async functions.

Implementations§

Source§

impl<W: AsyncWrite + Unpin> OutStream<W>

Source

pub async fn write(&mut self, data: &[u8]) -> Result<usize, Error>

Send data to the web-server.

If the data is bigger than 64k the transfer is automatically split into chunks of 64k. If the stream is already closed, the function will always return StreamAlreadyClosed.

Source

pub async fn flush(&self) -> Result<(), Error>

Flushes the data to the web-server immediately.

This function also calls flush on the underlying stream.

Auto Trait Implementations§

§

impl<W> Freeze for OutStream<W>

§

impl<W> !RefUnwindSafe for OutStream<W>

§

impl<W> Send for OutStream<W>
where W: Send,

§

impl<W> Sync for OutStream<W>
where W: Send,

§

impl<W> Unpin for OutStream<W>

§

impl<W> !UnwindSafe for OutStream<W>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.