[][src]Trait salvo::http::BodyChunk

pub trait BodyChunk {
    fn split_into(self, idx: usize) -> (Self, Self);
fn as_slice(&self) -> &[u8]; fn slice<R>(&self, range: R) -> &<R as SliceIndex<[u8]>>::Output
    where
        R: SliceIndex<[u8]>
, { ... }
fn len(&self) -> usize { ... }
fn is_empty(&self) -> bool { ... }
fn into_vec(self) -> Vec<u8> { ... } }

Required methods

fn split_into(self, idx: usize) -> (Self, Self)

Split the chunk at idx, returning (self[..idx], self[idx..]).

fn as_slice(&self) -> &[u8]

Get the slice representing the data of this chunk.

Loading content...

Provided methods

fn slice<R>(&self, range: R) -> &<R as SliceIndex<[u8]>>::Output where
    R: SliceIndex<[u8]>, 

Slice the bytes in self according to the given range.

fn len(&self) -> usize

Equivalent to self.as_slice().len()

fn is_empty(&self) -> bool

Equivalent to self.as_slice().is_empty()

fn into_vec(self) -> Vec<u8>

Equivalent to self.as_slice().to_owned()

Implementors are welcome to override this if they can provide a cheaper conversion.

Loading content...

Implementations on Foreign Types

impl BodyChunk for Vec<u8>[src]

impl BodyChunk for Bytes[src]

impl<'a> BodyChunk for &'a [u8][src]

impl<'a> BodyChunk for Cow<'a, [u8]>[src]

Loading content...

Implementors

Loading content...