RawTwoSidedVec

Struct RawTwoSidedVec 

Source
pub struct RawTwoSidedVec<T> { /* private fields */ }

Implementations§

Source§

impl<T> RawTwoSidedVec<T>

Source

pub fn new() -> Self

Source

pub fn with_capacity(capacity: Capacity) -> Self

Source

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

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.

Source

pub fn capacity(&self) -> &Capacity

Source

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

Source

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

Trait Implementations§

Source§

impl<T> Default for RawTwoSidedVec<T>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T> Drop for RawTwoSidedVec<T>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<T> Freeze for RawTwoSidedVec<T>

§

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>

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> 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, 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.