Struct bytes::buf::ext::Limit [−][src]
A BufMut
adapter which limits the amount of bytes that can be written
to an underlying buffer.
Implementations
impl<T> Limit<T>
[src]
pub fn into_inner(self) -> T
[src]
Consumes this Limit
, returning the underlying value.
pub fn get_ref(&self) -> &T
[src]
Gets a reference to the underlying BufMut
.
It is inadvisable to directly write to the underlying BufMut
.
pub fn get_mut(&mut self) -> &mut T
[src]
Gets a mutable reference to the underlying BufMut
.
It is inadvisable to directly write to the underlying BufMut
.
pub fn limit(&self) -> usize
[src]
Returns the maximum number of bytes that can be written
Note
If the inner BufMut
has fewer bytes than indicated by this method then
that is the actual number of available bytes.
pub fn set_limit(&mut self, lim: usize)
[src]
Sets the maximum number of bytes that can be written.
Note
If the inner BufMut
has fewer bytes than lim
then that is the actual
number of available bytes.
Trait Implementations
impl<T: BufMut> BufMut for Limit<T>
[src]
fn remaining_mut(&self) -> usize
[src]
fn bytes_mut(&mut self) -> &mut [MaybeUninit<u8>]ⓘ
[src]
unsafe fn advance_mut(&mut self, cnt: usize)
[src]
fn has_remaining_mut(&self) -> bool
[src]
fn bytes_vectored_mut<'a>(&'a mut self, dst: &mut [IoSliceMut<'a>]) -> usize
[src]
fn put<T: Buf>(&mut self, src: T) where
Self: Sized,
[src]
Self: Sized,
fn put_slice(&mut self, src: &[u8])
[src]
fn put_u8(&mut self, n: u8)
[src]
fn put_i8(&mut self, n: i8)
[src]
fn put_u16(&mut self, n: u16)
[src]
fn put_u16_le(&mut self, n: u16)
[src]
fn put_i16(&mut self, n: i16)
[src]
fn put_i16_le(&mut self, n: i16)
[src]
fn put_u32(&mut self, n: u32)
[src]
fn put_u32_le(&mut self, n: u32)
[src]
fn put_i32(&mut self, n: i32)
[src]
fn put_i32_le(&mut self, n: i32)
[src]
fn put_u64(&mut self, n: u64)
[src]
fn put_u64_le(&mut self, n: u64)
[src]
fn put_i64(&mut self, n: i64)
[src]
fn put_i64_le(&mut self, n: i64)
[src]
fn put_u128(&mut self, n: u128)
[src]
fn put_u128_le(&mut self, n: u128)
[src]
fn put_i128(&mut self, n: i128)
[src]
fn put_i128_le(&mut self, n: i128)
[src]
fn put_uint(&mut self, n: u64, nbytes: usize)
[src]
fn put_uint_le(&mut self, n: u64, nbytes: usize)
[src]
fn put_int(&mut self, n: i64, nbytes: usize)
[src]
fn put_int_le(&mut self, n: i64, nbytes: usize)
[src]
fn put_f32(&mut self, n: f32)
[src]
fn put_f32_le(&mut self, n: f32)
[src]
fn put_f64(&mut self, n: f64)
[src]
fn put_f64_le(&mut self, n: f64)
[src]
impl<T: Debug> Debug for Limit<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Limit<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for Limit<T> where
T: Send,
T: Send,
impl<T> Sync for Limit<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Limit<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Limit<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<B> BufMutExt for B where
B: BufMut + ?Sized,
[src]
B: BufMut + ?Sized,
fn limit(self, limit: usize) -> Limit<Self> where
Self: Sized,
[src]
Self: Sized,
fn writer(self) -> Writer<Self>ⓘ where
Self: Sized,
[src]
Self: Sized,
fn chain_mut<U: BufMut>(self, next: U) -> Chain<Self, U> where
Self: Sized,
[src]
Self: Sized,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,