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.