orx_concurrent_iter/implementations/jagged_arrays/
as_slice.rs

1use super::AsRawSlice;
2use alloc::vec::Vec;
3
4/// A type that can be represented as a contagious slice.
5pub trait AsSlice<T>: AsRawSlice<T> {
6    /// Returns the slice.
7    fn as_slice(&self) -> &[T];
8}
9
10impl<T> AsSlice<T> for &[T] {
11    fn as_slice(&self) -> &[T] {
12        self
13    }
14}
15
16impl<T> AsSlice<T> for Vec<T> {
17    fn as_slice(&self) -> &[T] {
18        self.as_slice()
19    }
20}