Trait IndexIsize

Source
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 [T]

Source§

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 Vec<T>

Source§

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]

Source§

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§