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: Cow<'a, [u8]>
The data that should be sent.
stream_id: StreamId
The ID of the stream on which the data should be sent.
end_stream: EndStream
Whether the data chunk will also end the stream.
Methods
impl<'a> DataChunk<'a>[src]
impl<'a> DataChunk<'a>pub fn new(
data: Cow<'a, [u8]>,
stream_id: StreamId,
end_stream: EndStream
) -> DataChunk<'a>[src]
pub 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.
pub fn new_borrowed<D: Borrow<&'a [u8]>>(
data: D,
stream_id: StreamId,
end_stream: EndStream
) -> DataChunk<'a>[src]
pub 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.