Struct SpareCapacity

Source
pub struct SpareCapacity<'a, T>(/* private fields */);
Available on crate feature alloc only.
Expand description

A type that implements Buffer by appending to a Vec, up to its capacity.

To use this, use the spare_capacity function.

Because this uses the capacity, and never reallocates, the Vec should have some non-empty spare capacity.

Trait Implementations§

Source§

impl<'a, T> Buffer<T> for SpareCapacity<'a, T>

Auto Trait Implementations§

§

impl<'a, T> Freeze for SpareCapacity<'a, T>

§

impl<'a, T> RefUnwindSafe for SpareCapacity<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for SpareCapacity<'a, T>
where T: Send,

§

impl<'a, T> Sync for SpareCapacity<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for SpareCapacity<'a, T>

§

impl<'a, T> !UnwindSafe for SpareCapacity<'a, T>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 8 bytes