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

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

Implementations

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
[src]

impl<T> !Send for RawTwoSidedVec<T>[src]

impl<T> !Sync for RawTwoSidedVec<T>[src]

impl<T> Unpin for RawTwoSidedVec<T> where
    T: Unpin
[src]

impl<T> UnwindSafe for RawTwoSidedVec<T> where
    T: RefUnwindSafe + UnwindSafe
[src]

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.