Struct solicit::http::connection::DataChunk [] [src]

pub struct DataChunk<'a> {
    pub data: Cow<'a, [u8]>,
    pub stream_id: StreamId,
    pub end_stream: EndStream,
}

The struct represents a chunk of data that should be sent to the peer on a particular stream.

Fields

data

The data that should be sent.

stream_id

The ID of the stream on which the data should be sent.

end_stream

Whether the data chunk will also end the stream.

Methods

impl<'a> DataChunk<'a>

fn new(data: Cow<'a, [u8]>, stream_id: StreamId, end_stream: EndStream) -> DataChunk<'a>

Creates a new DataChunk.

Note: IntoCow is unstable and there's no implementation of Into<Cow<'a, [u8]>> for the fundamental types, making this a bit of a clunky API. Once such an Into impl is added, this can be made generic over the trait for some ergonomic improvements.

fn new_borrowed<D: Borrow<&'a [u8]>>(data: D, stream_id: StreamId, end_stream: EndStream) -> DataChunk<'a>

Creates a new DataChunk from a borrowed slice. This method should become obsolete if we can take an Into<Cow<_, _>> without using unstable features.