[][src]Struct two_sided_vec::raw::RawTwoSidedVec

pub struct RawTwoSidedVec<T> { /* fields omitted */ }

Methods

impl<T> RawTwoSidedVec<T>[src]

pub fn new() -> Self[src]

pub fn with_capacity(capacity: Capacity) -> Self[src]

pub unsafe fn from_raw_parts(middle: *mut T, capacity: Capacity) -> Self[src]

Create a vector based on an existing pointer and capacity

Safety

Undefined behavior if middle doesn't have enough space for capacity elements (in either direction) or the memory was allocated incorrectly.

pub fn capacity(&self) -> &Capacity[src]

pub fn middle(&self) -> *mut T[src]

pub fn reserve(&mut self, request: CapacityRequest)[src]

Trait Implementations

impl<T> Default for RawTwoSidedVec<T>[src]

impl<T> Drop for RawTwoSidedVec<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for RawTwoSidedVec<T> where
    T: RefUnwindSafe

impl<T> !Send for RawTwoSidedVec<T>

impl<T> !Sync for RawTwoSidedVec<T>

impl<T> Unpin for RawTwoSidedVec<T> where
    T: Unpin

impl<T> UnwindSafe for RawTwoSidedVec<T> where
    T: RefUnwindSafe + UnwindSafe

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.