SplitSpare

Trait SplitSpare 

Source
pub trait SplitSpare<T> {
    type Spare<'s>: Extend<T>
       where Self: 's;

    // Required methods
    fn split_spare<'s>(&'s mut self) -> (&'s mut [T], Self::Spare<'s>);
    fn reserve_split_spare<'s>(
        &'s mut self,
        additional: usize,
    ) -> (&'s mut [T], Self::Spare<'s>);
}

Required Associated Types§

Source

type Spare<'s>: Extend<T> where Self: 's

Required Methods§

Source

fn split_spare<'s>(&'s mut self) -> (&'s mut [T], Self::Spare<'s>)

Source

fn reserve_split_spare<'s>( &'s mut self, additional: usize, ) -> (&'s mut [T], Self::Spare<'s>)

Convenience function to reserve and then split_spare.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> SplitSpare<T> for Vec<T>

Source§

type Spare<'a> = Spare<'a, T> where Self: 'a

Source§

fn split_spare<'s>(&'s mut self) -> (&'s mut [T], Self::Spare<'s>)

Source§

fn reserve_split_spare<'s>( &'s mut self, additional: usize, ) -> (&'s mut [T], Self::Spare<'s>)

Implementors§