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::RequestSource§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