Lines Matching refs:slice

20 /// let slice = "Hello World";
21 /// let mut reader = SliceReader::new(slice.as_bytes());
26 slice: &'a [u8],
36 /// Create a new `SliceReader` from the given slice.
38 /// let slice = "Hello World";
39 /// let reader = SliceReader::new(slice.as_bytes());
41 pub(crate) fn new(slice: &'a [u8]) -> Self {
43 slice,
55 if self.index >= self.slice.len() {
58 let ch = self.slice[self.index];
65 if self.index >= self.slice.len() {
68 Ok(Some(self.slice[self.index]))
73 if self.index < self.slice.len() {
86 let index = core::cmp::min(self.index, self.slice.len());
90 match self.slice[i] {
117 self.cache.as_ref().map(|c| &self.slice[c.0..self.index])
124 .map(|c| self.slice[c.0..self.index].to_vec())
136 .map(|c| self.slice[c.0..self.index].to_vec())
143 self.slice.len() - self.index
148 &self.slice[self.index..]
159 if self.index + n > self.slice.len() {
162 let result = &self.slice[self.index..self.index + n];
168 if self.index + n > self.slice.len() {
171 Ok(Some(&self.slice[self.index..self.index + n]))
175 if self.index + n > self.slice.len() {
196 let slice = "A";
197 let slice_reader = SliceReader::new(slice.as_bytes());
198 assert_eq!(slice_reader.slice, slice.as_bytes());
217 let slice = "A";
218 let mut slice_reader = SliceReader::new(slice.as_bytes());
236 let slice = "A";
237 let mut slice_reader = SliceReader::new(slice.as_bytes());
257 let slice = "A";
258 let mut slice_reader = SliceReader::new(slice.as_bytes());
277 let slice = "A";
278 let slice_reader = SliceReader::new(slice.as_bytes());
296 let slice = "A\nB";
297 let mut slice_reader = SliceReader::new(slice.as_bytes());
334 let slice = "A";
335 let mut slice_reader = SliceReader::new(slice.as_bytes());
354 let slice = "A";
355 let mut slice_reader = SliceReader::new(slice.as_bytes());
374 let slice = "A";
375 let mut slice_reader = SliceReader::new(slice.as_bytes());
394 let slice = "A";
395 let mut slice_reader = SliceReader::new(slice.as_bytes());
412 let slice = "A";
413 let mut slice_reader = SliceReader::new(slice.as_bytes());
431 let slice = "A";
432 let mut slice_reader = SliceReader::new(slice.as_bytes());
450 let slice = "A";
451 let slice_reader = SliceReader::new(slice.as_bytes());
466 let slice = "A";
467 let slice_reader = SliceReader::new(slice.as_bytes());
468 assert_eq!(slice_reader.remainder_slice(), slice.as_bytes());
482 let slice = "A";
483 let slice_reader = SliceReader::new(slice.as_bytes());
484 assert_eq!(slice_reader.remainder_data(), slice.as_bytes().to_vec());
498 let slice = "ABC";
499 let mut slice_reader = SliceReader::new(slice.as_bytes());
515 let slice = "ABC";
516 let mut slice_reader = SliceReader::new(slice.as_bytes());
532 let slice = "ABC";
533 let mut slice_reader = SliceReader::new(slice.as_bytes());