Trait swiss_army_knife::get_unchecked::GetUnchecked [−][src]
pub trait GetUnchecked<T> { fn get_unchecked_safe<AUI: AsUsizeIndex>(&self, index: AUI) -> &T; fn get_unchecked_mut_safe<AUI: AsUsizeIndex>(
&mut self,
index: AUI
) -> &mut T; fn get_unchecked_range_safe<AUR: AsUsizeRange<T>>(&self, range: AUR) -> &[T]; fn get_unchecked_range_mut_safe<AUR: AsUsizeRange<T>>(
&mut self,
range: AUR
) -> &mut [T]; fn set_unchecked_mut_safe<AUI: AsUsizeIndex>(
&mut self,
index: AUI,
value: T
) { ... } fn get_unchecked_value_safe<AUI: AsUsizeIndex>(&self, index: AUI) -> T
where
T: Copy, { ... } }
Expand description
Like get_unchecked()
, but, if debug assertions are configured, checks and panics.
Required methods
fn get_unchecked_safe<AUI: AsUsizeIndex>(&self, index: AUI) -> &T
fn get_unchecked_safe<AUI: AsUsizeIndex>(&self, index: AUI) -> &T
Like get_unchecked()
, but, if debug assertions are configured, checks and panics.
fn get_unchecked_mut_safe<AUI: AsUsizeIndex>(&mut self, index: AUI) -> &mut T
fn get_unchecked_mut_safe<AUI: AsUsizeIndex>(&mut self, index: AUI) -> &mut T
Like get_unchecked_mut()
, but, if debug assertions are configured, checks and panics.
fn get_unchecked_range_safe<AUR: AsUsizeRange<T>>(&self, range: AUR) -> &[T]
fn get_unchecked_range_safe<AUR: AsUsizeRange<T>>(&self, range: AUR) -> &[T]
Applies a range without bounds checks.
fn get_unchecked_range_mut_safe<AUR: AsUsizeRange<T>>(
&mut self,
range: AUR
) -> &mut [T]
fn get_unchecked_range_mut_safe<AUR: AsUsizeRange<T>>(
&mut self,
range: AUR
) -> &mut [T]
Applies a range without bounds checks.
Provided methods
fn set_unchecked_mut_safe<AUI: AsUsizeIndex>(&mut self, index: AUI, value: T)
fn set_unchecked_mut_safe<AUI: AsUsizeIndex>(&mut self, index: AUI, value: T)
Like self[index] = value
but unchecked unless debug assertions are configured.
fn get_unchecked_value_safe<AUI: AsUsizeIndex>(&self, index: AUI) -> T where
T: Copy,
fn get_unchecked_value_safe<AUI: AsUsizeIndex>(&self, index: AUI) -> T where
T: Copy,
Like get_unchecked()
, but, if debug assertions are configured, checks and panics.