Trait salvo_core::http::body_chunk::BodyChunk[][src]

pub trait BodyChunk: Sized {
    fn split_into(self, idx: usize) -> (Self, Self);
fn as_slice(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
; fn slice<R>(&self, range: R) -> &R::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)[src]

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

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

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Get the slice representing the data of this chunk.

Loading content...

Provided methods

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

Slice the bytes in self according to the given range.

fn len(&self) -> usize[src]

Equivalent to self.as_slice().len()

fn is_empty(&self) -> bool[src]

Equivalent to self.as_slice().is_empty()

fn into_vec(self) -> Vec<u8>[src]

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<'a> BodyChunk for &'a [u8][src]

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

impl BodyChunk for Bytes[src]

Loading content...

Implementors

Loading content...