Trait two_sided_vec::TwoSidedIndex
[−]
[src]
pub trait TwoSidedIndex<T>: Sized + Debug { type Output: ?Sized; unsafe fn get_unchecked(self, target: &TwoSidedVec<T>) -> &Self::Output; unsafe fn get_unchecked_mut(
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output; fn check(&self, target: &TwoSidedVec<T>) -> bool; fn get(self, target: &TwoSidedVec<T>) -> Option<&Self::Output> { ... } fn get_mut(self, target: &mut TwoSidedVec<T>) -> Option<&mut Self::Output> { ... } fn index(self, target: &TwoSidedVec<T>) -> &Self::Output { ... } fn index_mut(self, target: &mut TwoSidedVec<T>) -> &mut Self::Output { ... } fn invalid(self) -> ! { ... } }
Associated Types
Required Methods
unsafe fn get_unchecked(self, target: &TwoSidedVec<T>) -> &Self::Output
unsafe fn get_unchecked_mut(
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
fn check(&self, target: &TwoSidedVec<T>) -> bool
Provided Methods
fn get(self, target: &TwoSidedVec<T>) -> Option<&Self::Output>
fn get_mut(self, target: &mut TwoSidedVec<T>) -> Option<&mut Self::Output>
fn index(self, target: &TwoSidedVec<T>) -> &Self::Output
fn index_mut(self, target: &mut TwoSidedVec<T>) -> &mut Self::Output
fn invalid(self) -> !
Implementations on Foreign Types
impl<T> TwoSidedIndex<T> for isize
[src]
type Output = T
unsafe fn get_unchecked(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
unsafe fn get_unchecked_mut(
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
[src]
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
fn check(&self, target: &TwoSidedVec<T>) -> bool
[src]
fn get(self, target: &TwoSidedVec<T>) -> Option<&Self::Output>
[src]
fn get_mut(self, target: &mut TwoSidedVec<T>) -> Option<&mut Self::Output>
[src]
fn index(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
fn index_mut(self, target: &mut TwoSidedVec<T>) -> &mut Self::Output
[src]
fn invalid(self) -> !
[src]
impl<T> TwoSidedIndex<T> for Range<isize>
[src]
type Output = [T]
unsafe fn get_unchecked(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
unsafe fn get_unchecked_mut(
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
[src]
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
fn check(&self, target: &TwoSidedVec<T>) -> bool
[src]
fn get(self, target: &TwoSidedVec<T>) -> Option<&Self::Output>
[src]
fn get_mut(self, target: &mut TwoSidedVec<T>) -> Option<&mut Self::Output>
[src]
fn index(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
fn index_mut(self, target: &mut TwoSidedVec<T>) -> &mut Self::Output
[src]
fn invalid(self) -> !
[src]
impl<T> TwoSidedIndex<T> for RangeFull
[src]
type Output = [T]
unsafe fn get_unchecked(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
unsafe fn get_unchecked_mut(
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
[src]
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
fn check(&self, _target: &TwoSidedVec<T>) -> bool
[src]
fn get(self, target: &TwoSidedVec<T>) -> Option<&Self::Output>
[src]
fn get_mut(self, target: &mut TwoSidedVec<T>) -> Option<&mut Self::Output>
[src]
fn index(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
fn index_mut(self, target: &mut TwoSidedVec<T>) -> &mut Self::Output
[src]
fn invalid(self) -> !
[src]
impl<T> TwoSidedIndex<T> for RangeFrom<isize>
[src]
type Output = [T]
unsafe fn get_unchecked(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
unsafe fn get_unchecked_mut(
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
[src]
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
fn check(&self, target: &TwoSidedVec<T>) -> bool
[src]
fn get(self, target: &TwoSidedVec<T>) -> Option<&Self::Output>
[src]
fn get_mut(self, target: &mut TwoSidedVec<T>) -> Option<&mut Self::Output>
[src]
fn index(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
fn index_mut(self, target: &mut TwoSidedVec<T>) -> &mut Self::Output
[src]
fn invalid(self) -> !
[src]
impl<T> TwoSidedIndex<T> for RangeTo<isize>
[src]
type Output = [T]
unsafe fn get_unchecked(self, target: &TwoSidedVec<T>) -> &Self::Output
[src]
unsafe fn get_unchecked_mut(
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output
[src]
self,
target: &mut TwoSidedVec<T>
) -> &mut Self::Output