Trait Sliceable

Source
pub trait Sliceable: Length {
    type Slice: ?Sized;

    // Required method
    fn get_slice<R>(&self, range: R) -> &Self::Slice
       where R: RangeBounds<usize>;

    // Provided method
    fn as_ptr(&self) -> *const Self::Slice { ... }
}

Required Associated Types§

Required Methods§

Source

fn get_slice<R>(&self, range: R) -> &Self::Slice
where R: RangeBounds<usize>,

Provided Methods§

Source

fn as_ptr(&self) -> *const Self::Slice

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Sliceable for String

Source§

type Slice = str

Source§

fn get_slice<R>(&self, range: R) -> &Self::Slice
where R: RangeBounds<usize>,

Source§

impl<T> Sliceable for Vec<T>

Source§

type Slice = [T]

Source§

fn get_slice<R>(&self, range: R) -> &Self::Slice
where R: RangeBounds<usize>,

Implementors§