pub trait IndexIsize {
    type T;

    // Required methods
    fn iidx(&self, idx: isize) -> usize;
    fn iget(&self, idx: isize) -> &Self::T;
    fn iget_mut(&mut self, idx: isize) -> &mut Self::T;
}
Expand description

isizeによる巡回的な添字アクセス

Required Associated Types§

source

type T

Required Methods§

source

fn iidx(&self, idx: isize) -> usize

添字 idx0 以上 array.len() 未満の値に変換する

source

fn iget(&self, idx: isize) -> &Self::T

array[array.iidx(idx)] への不変参照を取得する

source

fn iget_mut(&mut self, idx: isize) -> &mut Self::T

array[array.iidx(idx)] への可変参照を取得する

Implementations on Foreign Types§

source§

impl<T> IndexIsize for Vec<T>

§

type T = T

source§

fn iidx(&self, idx: isize) -> usize

source§

fn iget(&self, idx: isize) -> &Self::T

source§

fn iget_mut(&mut self, idx: isize) -> &mut Self::T

source§

impl<T, const N: usize> IndexIsize for [T; N]

§

type T = T

source§

fn iidx(&self, idx: isize) -> usize

source§

fn iget(&self, idx: isize) -> &Self::T

source§

fn iget_mut(&mut self, idx: isize) -> &mut Self::T

source§

impl<T> IndexIsize for [T]

§

type T = T

source§

fn iidx(&self, idx: isize) -> usize

source§

fn iget(&self, idx: isize) -> &Self::T

source§

fn iget_mut(&mut self, idx: isize) -> &mut Self::T

Implementors§