• Home
  • Raw
  • Download

Lines Matching +full:get +full:- +full:item

15 #![doc(html_root_url = "https://docs.rs/fallible-streaming-iterator/0.1")]
28 type Item: ?Sized; typedef
35 /// Iterators start just before the first item, so this method should be called before `get`
38 /// The behavior of calling this method after `get` has returned `None`, or after this method
40 fn advance(&mut self) -> Result<(), Self::Error>; in advance()
45 fn get(&self) -> Option<&Self::Item>; in get() argument
49 /// The default implementation simply calls `advance` followed by `get`.
51 fn next(&mut self) -> Result<Option<&Self::Item>, Self::Error> { in next() argument
53 Ok((*self).get()) in next()
58 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
64 fn all<F>(&mut self, mut f: F) -> Result<bool, Self::Error> in all()
67 F: FnMut(&Self::Item) -> bool, in all()
79 fn any<F>(&mut self, mut f: F) -> Result<bool, Self::Error> in any()
82 F: FnMut(&Self::Item) -> bool, in any()
92 fn by_ref(&mut self) -> &mut Self in by_ref()
101 fn count(mut self) -> Result<usize, Self::Error> in count()
114 fn filter<F>(self, f: F) -> Filter<Self, F> in filter()
117 F: FnMut(&Self::Item) -> bool, in filter()
124 fn find<F>(&mut self, mut f: F) -> Result<Option<&Self::Item>, Self::Error> in find() argument
127 F: FnMut(&Self::Item) -> bool, in find()
131 match self.get() { in find()
140 Ok((*self).get()) in find()
145 fn for_each<F>(mut self, mut f: F) -> Result<(), Self::Error> in for_each()
148 F: FnMut(&Self::Item), in for_each() argument
156 /// Returns an iterator which is well-behaved at the beginning and end of iteration.
158 fn fuse(self) -> Fuse<Self> in fuse()
170 fn map<F, B>(self, f: F) -> Map<Self, F, B> in map()
173 F: FnMut(&Self::Item) -> B, in map()
187 fn map_ref<F, B: ?Sized>(self, f: F) -> MapRef<Self, F> in map_ref()
190 F: Fn(&Self::Item) -> &B, in map_ref()
197 fn map_err<F, B>(self, f: F) -> MapErr<Self, F> in map_err()
200 F: Fn(Self::Error) -> B, in map_err()
207 fn nth(&mut self, n: usize) -> Result<Option<&Self::Item>, Self::Error> { in nth() argument
210 if let None = self.get() { in nth()
219 fn position<F>(&mut self, mut f: F) -> Result<Option<usize>, Self::Error> in position()
222 F: FnMut(&Self::Item) -> bool, in position()
236 fn skip(self, n: usize) -> Skip<Self> in skip()
245 fn skip_while<F>(self, f: F) -> SkipWhile<Self, F> in skip_while()
248 F: FnMut(&Self::Item) -> bool, in skip_while()
259 fn take(self, n: usize) -> Take<Self> in take()
272 fn take_while<F>(self, f: F) -> TakeWhile<Self, F> in take_while()
275 F: FnMut(&Self::Item) -> bool, in take_while()
287 /// Advances the state of the iterator to the next item from the end.
289 /// Iterators start just after the last item, so this method should be called before `get`
292 /// The behavior of calling this method after `get` has returned `None`, or after this method
294 fn advance_back(&mut self) -> Result<(), Self::Error>; in advance_back()
298 /// The default implementation simply calls `advance_back` followed by `get`.
300 fn next_back(&mut self) -> Result<Option<&Self::Item>, Self::Error> { in next_back() argument
302 Ok((*self).get()) in next_back()
310 type Item = I::Item; typedef
314 fn advance(&mut self) -> Result<(), I::Error> { in advance()
319 fn get(&self) -> Option<&I::Item> { in get() argument
320 (**self).get() in get()
324 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
329 fn next(&mut self) -> Result<Option<&I::Item>, I::Error> { in next() argument
339 type Item = I::Item; typedef
343 fn advance(&mut self) -> Result<(), I::Error> { in advance()
348 fn get(&self) -> Option<&I::Item> { in get() argument
349 (**self).get() in get()
353 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
358 fn next(&mut self) -> Result<Option<&I::Item>, I::Error> { in next() argument
365 pub fn convert<'a, I, T, E>(it: I) -> Convert<'a, I, T> in convert()
367 I: Iterator<Item = Result<&'a T, E>>, in convert() argument
369 Convert { it: it, item: None } in convert()
375 item: Option<&'a T>, field
380 I: Iterator<Item = Result<&'a T, E>>,
382 type Item = T; typedef
386 fn advance(&mut self) -> Result<(), E> { in advance()
387 self.item = match self.it.next() { in advance()
396 fn get(&self) -> Option<&T> { in get() function
397 self.item in get()
401 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
408 I: DoubleEndedIterator<Item = Result<&'a T, E>>,
411 fn advance_back(&mut self) -> Result<(), E> { in advance_back()
412 self.item = match self.it.next_back() { in advance_back()
422 pub fn empty<T, E>() -> Empty<T, E> { in empty()
430 type Item = T; typedef
434 fn advance(&mut self) -> Result<(), E> { in advance()
439 fn get(&self) -> Option<&T> { in get() method
444 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
451 fn advance_back(&mut self) -> Result<(), E> { in advance_back()
465 F: FnMut(&I::Item) -> bool,
467 type Item = I::Item; typedef
471 fn advance(&mut self) -> Result<(), I::Error> { in advance()
481 fn get(&self) -> Option<&I::Item> { in get() argument
482 self.it.get() in get()
486 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
498 /// An iterator which is well-behaved at the beginning and end of iteration.
508 type Item = I::Item; typedef
512 fn advance(&mut self) -> Result<(), I::Error> { in advance()
538 fn get(&self) -> Option<&I::Item> { in get() argument
540 FuseState::Middle => self.it.get(), in get()
546 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
551 fn next(&mut self) -> Result<Option<&I::Item>, I::Error> { in next() argument
593 F: FnMut(&I::Item) -> B,
595 type Item = B; typedef
599 fn advance(&mut self) -> Result<(), I::Error> { in advance()
605 fn get(&self) -> Option<&B> { in get() function
610 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
618 F: FnMut(&I::Item) -> B,
621 fn advance_back(&mut self) -> Result<(), I::Error> { in advance_back()
636 F: Fn(&I::Item) -> &B,
638 type Item = B; typedef
642 fn advance(&mut self) -> Result<(), I::Error> { in advance()
647 fn get(&self) -> Option<&B> { in get() function
648 self.it.get().map(&self.f) in get()
652 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
660 F: Fn(&I::Item) -> &B,
663 fn advance_back(&mut self) -> Result<(), I::Error> { in advance_back()
677 F: Fn(I::Error) -> B,
679 type Item = I::Item; typedef
683 fn advance(&mut self) -> Result<(), B> { in advance()
688 fn get(&self) -> Option<&I::Item> { in get() argument
689 self.it.get() in get()
693 fn next(&mut self) -> Result<Option<&I::Item>, B> { in next() argument
698 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
706 F: Fn(I::Error) -> B,
709 fn advance_back(&mut self) -> Result<(), B> { in advance_back()
714 fn next_back(&mut self) -> Result<Option<&I::Item>, B> { in next_back() argument
729 type Item = I::Item; typedef
733 fn advance(&mut self) -> Result<(), I::Error> { in advance()
744 fn get(&self) -> Option<&I::Item> { in get() argument
745 self.it.get() in get()
749 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
768 F: FnMut(&I::Item) -> bool,
770 type Item = I::Item; typedef
774 fn advance(&mut self) -> Result<(), I::Error> { in advance()
785 fn get(&self) -> Option<&I::Item> { in get() argument
786 self.it.get() in get()
790 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
811 type Item = I::Item; typedef
815 fn advance(&mut self) -> Result<(), I::Error> { in advance()
818 self.n -= 1; in advance()
826 fn get(&self) -> Option<&I::Item> { in get() argument
830 self.it.get() in get()
835 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
859 F: FnMut(&I::Item) -> bool,
861 type Item = I::Item; typedef
865 fn advance(&mut self) -> Result<(), I::Error> { in advance()
875 fn get(&self) -> Option<&I::Item> { in get() argument
879 self.it.get() in get()
884 fn size_hint(&self) -> (usize, Option<usize>) { in size_hint()
897 fn _is_object_safe(_: &FallibleStreamingIterator<Item = (), Error = ()>) {} in _is_object_safe() argument
898 fn _is_object_safe_double(_: &DoubleEndedFallibleStreamingIterator<Item = (), Error = ()>) {} in _is_object_safe_double() argument