pub struct Limit<T> {
    inner: T,
    limit: usize,
}
Expand description

A BufMut adapter which limits the amount of bytes that can be written to an underlying buffer.

Fields

inner: Tlimit: usize

Implementations

Consumes this Limit, returning the underlying value.

Gets a reference to the underlying BufMut.

It is inadvisable to directly write to the underlying BufMut.

Gets a mutable reference to the underlying BufMut.

It is inadvisable to directly write to the underlying BufMut.

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.

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

Returns the number of bytes that can be written from the current position until the end of the buffer is reached. Read more

Returns a mutable slice starting at the current BufMut position and of length between 0 and BufMut::remaining_mut(). Note that this can be shorter than the whole remainder of the buffer (this allows non-continuous implementation). Read more

Advance the internal cursor of the BufMut Read more

Returns true if there is space in self for more bytes. Read more

Transfer bytes into self from src and advance the cursor by the number of bytes written. Read more

Transfer bytes into self from src and advance the cursor by the number of bytes written. Read more

Put cnt bytes val into self. Read more

Writes an unsigned 8 bit integer to self. Read more

Writes a signed 8 bit integer to self. Read more

Writes an unsigned 16 bit integer to self in big-endian byte order. Read more

Writes an unsigned 16 bit integer to self in little-endian byte order. Read more

Writes a signed 16 bit integer to self in big-endian byte order. Read more

Writes a signed 16 bit integer to self in little-endian byte order. Read more

Writes an unsigned 32 bit integer to self in big-endian byte order. Read more

Writes an unsigned 32 bit integer to self in little-endian byte order. Read more

Writes a signed 32 bit integer to self in big-endian byte order. Read more

Writes a signed 32 bit integer to self in little-endian byte order. Read more

Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more

Writes an unsigned 64 bit integer to self in little-endian byte order. Read more

Writes a signed 64 bit integer to self in the big-endian byte order. Read more

Writes a signed 64 bit integer to self in little-endian byte order. Read more

Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more

Writes an unsigned 128 bit integer to self in little-endian byte order. Read more

Writes a signed 128 bit integer to self in the big-endian byte order. Read more

Writes a signed 128 bit integer to self in little-endian byte order. Read more

Writes an unsigned n-byte integer to self in big-endian byte order. Read more

Writes an unsigned n-byte integer to self in the little-endian byte order. Read more

Writes low nbytes of a signed integer to self in big-endian byte order. Read more

Writes low nbytes of a signed integer to self in little-endian byte order. Read more

Writes an IEEE754 single-precision (4 bytes) floating point number to self in big-endian byte order. Read more

Writes an IEEE754 single-precision (4 bytes) floating point number to self in little-endian byte order. Read more

Writes an IEEE754 double-precision (8 bytes) floating point number to self in big-endian byte order. Read more

Writes an IEEE754 double-precision (8 bytes) floating point number to self in little-endian byte order. Read more

Creates an adaptor which can write at most limit bytes to self. Read more

Creates an adaptor which implements the Write trait for self. Read more

Creates an adapter which will chain this buffer with another. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.