[−][src]Struct bytes::buf::Limit
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]
pub fn remaining_mut(&self) -> usize
[src]
pub fn chunk_mut(&mut self) -> &mut UninitSlice
[src]
pub unsafe fn advance_mut(&mut self, cnt: usize)
[src]
pub fn has_remaining_mut(&self) -> bool
[src]
pub fn put<T: Buf>(&mut self, mut src: T) where
Self: Sized,
[src]
Self: Sized,
pub fn put_slice(&mut self, src: &[u8])
[src]
pub fn put_u8(&mut self, n: u8)
[src]
pub fn put_i8(&mut self, n: i8)
[src]
pub fn put_u16(&mut self, n: u16)
[src]
pub fn put_u16_le(&mut self, n: u16)
[src]
pub fn put_i16(&mut self, n: i16)
[src]
pub fn put_i16_le(&mut self, n: i16)
[src]
pub fn put_u32(&mut self, n: u32)
[src]
pub fn put_u32_le(&mut self, n: u32)
[src]
pub fn put_i32(&mut self, n: i32)
[src]
pub fn put_i32_le(&mut self, n: i32)
[src]
pub fn put_u64(&mut self, n: u64)
[src]
pub fn put_u64_le(&mut self, n: u64)
[src]
pub fn put_i64(&mut self, n: i64)
[src]
pub fn put_i64_le(&mut self, n: i64)
[src]
pub fn put_u128(&mut self, n: u128)
[src]
pub fn put_u128_le(&mut self, n: u128)
[src]
pub fn put_i128(&mut self, n: i128)
[src]
pub fn put_i128_le(&mut self, n: i128)
[src]
pub fn put_uint(&mut self, n: u64, nbytes: usize)
[src]
pub fn put_uint_le(&mut self, n: u64, nbytes: usize)
[src]
pub fn put_int(&mut self, n: i64, nbytes: usize)
[src]
pub fn put_int_le(&mut self, n: i64, nbytes: usize)
[src]
pub fn put_f32(&mut self, n: f32)
[src]
pub fn put_f32_le(&mut self, n: f32)
[src]
pub fn put_f64(&mut self, n: f64)
[src]
pub fn put_f64_le(&mut self, n: f64)
[src]
pub fn limit(self, limit: usize) -> Limit<Self> where
Self: Sized,
[src]
Self: Sized,
pub fn writer(self) -> Writer<Self>ⓘ where
Self: Sized,
[src]
Self: Sized,
pub fn chain_mut<U: BufMut>(self, next: U) -> Chain<Self, U> where
Self: Sized,
[src]
Self: Sized,
impl<T: Debug> Debug for Limit<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Limit<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Send for Limit<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for Limit<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for Limit<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> UnwindSafe for Limit<T> where
T: UnwindSafe,
[src]
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<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>,