Lines Matching refs:slice

106 pub use core::slice::range;
108 pub use core::slice::ArrayChunks;
110 pub use core::slice::ArrayChunksMut;
112 pub use core::slice::ArrayWindows;
114 pub use core::slice::EscapeAscii;
116 pub use core::slice::SliceIndex;
118 pub use core::slice::{from_mut, from_ref};
120 pub use core::slice::{from_raw_parts, from_raw_parts_mut};
122 pub use core::slice::{Chunks, Windows};
124 pub use core::slice::{ChunksExact, ChunksExactMut};
126 pub use core::slice::{ChunksMut, Split, SplitMut};
128 pub use core::slice::{GroupBy, GroupByMut};
130 pub use core::slice::{Iter, IterMut};
132 pub use core::slice::{RChunks, RChunksExact, RChunksExactMut, RChunksMut};
134 pub use core::slice::{RSplit, RSplitMut};
136 pub use core::slice::{RSplitN, RSplitNMut, SplitN, SplitNMut};
138 pub use core::slice::{SplitInclusive, SplitInclusiveMut};
426 ($t:ty, $slice:ident, $f:ident) => {{ in sort_by_cached_key()
428 $slice.iter().map($f).enumerate().map(|(i, k)| (k, i as $t)).collect(); in sort_by_cached_key()
433 for i in 0..$slice.len() { in sort_by_cached_key()
439 $slice.swap(i, index as usize); in sort_by_cached_key()
757 fn concat(slice: &Self) -> Self::Output; in concat()
769 fn join(slice: &Self, sep: Separator) -> Self::Output; in join()
777 fn concat(slice: &Self) -> Vec<T> { in concat()
778 let size = slice.iter().map(|slice| slice.borrow().len()).sum(); in concat()
780 for v in slice { in concat()
792 fn join(slice: &Self, sep: &T) -> Vec<T> { in join()
793 let mut iter = slice.iter(); in join()
798 let size = slice.iter().map(|v| v.borrow().len()).sum::<usize>() + slice.len() - 1; in join()
815 fn join(slice: &Self, sep: &[T]) -> Vec<T> { in join()
816 let mut iter = slice.iter(); in join()
822 slice.iter().map(|v| v.borrow().len()).sum::<usize>() + sep.len() * (slice.len() - 1); in join()