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]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
;
fn get_unchecked_range_mut_safe<AUR: AsUsizeRange<T>>(
        &mut self,
        range: AUR
    ) -> &mut [T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
; 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[src]

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[src]

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]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Applies a range without bounds checks.

fn get_unchecked_range_mut_safe<AUR: AsUsizeRange<T>>(
    &mut self,
    range: AUR
) -> &mut [T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Applies a range without bounds checks.

Provided methods

fn set_unchecked_mut_safe<AUI: AsUsizeIndex>(&mut self, index: AUI, value: T)[src]

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
[src]

Like get_unchecked(), but, if debug assertions are configured, checks and panics.

Implementations on Foreign Types

impl<T> GetUnchecked<T> for [T][src]

fn get_unchecked_safe<AUI: AsUsizeIndex>(&self, index: AUI) -> &T[src]

fn get_unchecked_mut_safe<AUI: AsUsizeIndex>(&mut self, index: AUI) -> &mut T[src]

fn get_unchecked_range_safe<AUR: AsUsizeRange<T>>(&self, range: AUR) -> &[T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

fn get_unchecked_range_mut_safe<AUR: AsUsizeRange<T>>(
    &mut self,
    range: AUR
) -> &mut [T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Implementors