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}