pub struct FixedSizeVec { /* private fields */ }
Expand description
A fixed-size bytes buffer.
This is a simple wrapper around a BytesMut
that provides fixed-size semantics by disallowing writes that extend
beyond the initial capacity. FixedSizeVec
cannot be used directly, and must be interacted with via the
Buf
and BufMut
traits.
Additionally, it is designed for use in object pools (implements Clearable
).
Implementations§
Source§impl FixedSizeVec
impl FixedSizeVec
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Creates a new FixedSizeVec
with the given capacity.
The vector will not grow once all available capacity has been consumed, and must be cleared to be reused.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FixedSizeVec
impl RefUnwindSafe for FixedSizeVec
impl Send for FixedSizeVec
impl Sync for FixedSizeVec
impl Unpin for FixedSizeVec
impl UnwindSafe for FixedSizeVec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Track for T
impl<T> Track for T
Source§fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
Instruments this type by attaching the given allocation group token, returning a
Tracked
wrapper. Read moreSource§fn in_current_allocation_group(self) -> Tracked<Self>
fn in_current_allocation_group(self) -> Tracked<Self>
Instruments this type by attaching the current allocation group, returning a
Tracked
wrapper. Read more