Skip to main content

VecBuilder

Struct VecBuilder 

Source
pub struct VecBuilder { /* private fields */ }
Expand description

Used to build a new vector.

This struct is created by the builder method on Vec.

Implementations§

Source§

impl VecBuilder

Source

pub const fn capacity(&mut self, capacity: usize) -> &mut Self

The built Vec will have the minimum capacity required for capacity elements.

The capacity can be greater due to the alignment to the page size.

Source

pub const fn growth_strategy( &mut self, growth_strategy: GrowthStrategy, ) -> &mut Self

The built Vec will have the given growth_strategy.

§Panics

Panics if growth_strategy isn’t valid per the documentation of GrowthStrategy.

Source

pub fn build<T>(&self) -> Vec<T>

Builds the Vec.

§Panics
  • Panics if the max_capacity would exceed isize::MAX bytes.
  • Panics if the capacity is greater than the max_capacity.
  • Panics if reserving the allocation returns an error.
Source

pub fn try_build<T>(&self) -> Result<Vec<T>, TryReserveError>

Tries to build the Vec, returning an error when allocation fails.

§Errors
  • Returns an error if the max_capacity would exceed isize::MAX bytes.
  • Returns an error if the capacity is greater than the max_capacity.
  • Returns an error if reserving the allocation returns an error.

Trait Implementations§

Source§

impl Clone for VecBuilder

Source§

fn clone(&self) -> VecBuilder

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VecBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for VecBuilder

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.