Lines Matching refs:ProjectIndex
39 pub unsafe trait ProjectIndex<T: ?Sized>: Sized { trait
55 unsafe impl<T, I, const N: usize> ProjectIndex<[T; N]> for I
57 I: ProjectIndex<[T]>,
59 type Output = <I as ProjectIndex<[T]>>::Output;
63 <I as ProjectIndex<[T]>>::get(self, slice)
68 <I as ProjectIndex<[T]>>::index(self, slice)
74 unsafe impl<T> ProjectIndex<[T]> for usize {
89 unsafe impl<T> ProjectIndex<[T]> for core::ops::Range<usize> {
106 unsafe impl<T> ProjectIndex<[T]> for core::ops::RangeTo<usize> {
116 unsafe impl<T> ProjectIndex<[T]> for core::ops::RangeFrom<usize> {
126 unsafe impl<T> ProjectIndex<[T]> for core::ops::RangeFull {
284 let $ptr = $crate::ptr::projection::ProjectIndex::get($index, $ptr)
290 let $ptr = $crate::ptr::projection::ProjectIndex::index($index, $ptr);