[][src]Struct toolshed::list::ListBuilder

pub struct ListBuilder<'arena, T> { /* fields omitted */ }

A builder that allows one to push elements onto the end of the list.

This is in principle identical to GrowableList, however it skips some checks on pushing given that it always has to have at least one element, and thus might be ever so slightly faster.

Methods

impl<'arena, T: Copy> ListBuilder<'arena, T>[src]

pub fn new(arena: &'arena Arena, first: T) -> Self[src]

Create a new builder with the first element.

pub fn push(&self, arena: &'arena Arena, item: T)[src]

Push a new item at the end of the List.

impl<'arena, T> ListBuilder<'arena, T>[src]

pub fn as_list(&self) -> List<'arena, T>[src]

Get a List from the builder.

Trait Implementations

impl<'arena, T: Copy> Copy for ListBuilder<'arena, T>[src]

impl<'arena, T: Clone> Clone for ListBuilder<'arena, T>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'arena, T> Debug for ListBuilder<'arena, T> where
    T: Debug
[src]

Auto Trait Implementations

impl<'arena, T> !Send for ListBuilder<'arena, T>

impl<'arena, T> !Sync for ListBuilder<'arena, T>

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]