Struct rust_jvm::util::one_indexed_vec::OneIndexedVec [] [src]

pub struct OneIndexedVec<T> {
    vec: Vec<T>,
}

Like a std::vec::Vec, but 1-indexed instead of 0-indexed.

Fields

vec

Methods

impl<T> OneIndexedVec<T>

fn get(&self, index: usize) -> Option<&T>

Returns the element of a slice at the given index, or None if the index is out of bounds.

fn len(&self) -> usize

Returns the number of elements in the slice.

fn is_empty(&self) -> bool

Returns true if the slice has a length of 0.

fn iter(&self) -> Iter<T>

Returns an iterator over the slice.

fn iter_mut(&mut self) -> IterMut<T>

Returns an iterator that allows modifying each value.

Trait Implementations

impl<T> Index<usize> for OneIndexedVec<T>

type Output = T

fn index(&self, index: usize) -> &Self::Output

impl<T> IndexMut<usize> for OneIndexedVec<T>

fn index_mut(&mut self, index: usize) -> &mut Self::Output

impl<T> From<Vec<T>> for OneIndexedVec<T>

fn from(vec: Vec<T>) -> Self

impl<T> IntoIterator for OneIndexedVec<T>

type Item = T

type IntoIter = IntoIter<T>

fn into_iter(self) -> Self::IntoIter

impl<'a, T> IntoIterator for &'a OneIndexedVec<T>

type Item = &'a T

type IntoIter = Iter<'a, T>

fn into_iter(self) -> Self::IntoIter

impl<'a, T> IntoIterator for &'a mut OneIndexedVec<T>

type Item = &'a mut T

type IntoIter = IterMut<'a, T>

fn into_iter(self) -> Self::IntoIter

Derived Implementations

impl<T: Debug> Debug for OneIndexedVec<T>

fn fmt(&self, __arg_0: &mut Formatter) -> Result