Struct bytes::buf::ext::Limit[][src]

pub struct Limit<T> { /* fields omitted */ }

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]

impl<T: Debug> Debug for Limit<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Limit<T> where
    T: RefUnwindSafe

impl<T> Send for Limit<T> where
    T: Send

impl<T> Sync for Limit<T> where
    T: Sync

impl<T> Unpin for Limit<T> where
    T: Unpin

impl<T> UnwindSafe for Limit<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<B> BufMutExt for B where
    B: BufMut + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.