Trait salvo::http::BodyChunk [−][src]
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, Global> { ... } }
Required methods
fn split_into(self, idx: usize) -> (Self, Self)
[src]
Expand description
Split the chunk at idx
, returning (self[..idx], self[idx..])
.
fn as_slice(&self) -> &[u8]ⓘ
[src]
Expand description
Get the slice representing the data of this chunk.
Provided methods
fn slice<R>(&self, range: R) -> &<R as SliceIndex<[u8]>>::Output where
R: SliceIndex<[u8]>,
[src]
R: SliceIndex<[u8]>,
Expand description
Slice the bytes in self
according to the given range.
fn len(&self) -> usize
[src]
Expand description
Equivalent to self.as_slice().len()
fn is_empty(&self) -> bool
[src]
Expand description
Equivalent to self.as_slice().is_empty()
fn into_vec(self) -> Vec<u8, Global>
[src]
Expand description
Equivalent to self.as_slice().to_owned()
Implementors are welcome to override this if they can provide a cheaper conversion.
Implementations on Foreign Types
Loading content...Implementors
Loading content...