| Item | type Item = &'a str | - | Тип элементов, по которым выполняется итерация |
| next | fn next(&mut self) -> Option<&'a str> | let next_part = rsplit_terminator.next(); | Продвигает итератор и возвращает следующее значение |
| next_chunk | fn next_chunk<const N: usize>(&mut self) -> Result<[Self::Item; N], IntoIter<Self::Item, N>> | let chunk: [&str; 3] = rsplit_terminator.next_chunk()?; | 🔬 Возвращает массив следующих N значений |
| size_hint | fn size_hint(&self) -> (usize, Option<usize>) | let (min, max) = rsplit_terminator.size_hint(); | Возвращает границы оставшейся длины итератора |
| count | fn count(self) -> usize | let total = rsplit_terminator.count(); | Потребляет итератор, подсчитывая количество итераций |
| last | fn last(self) -> Option<Self::Item> | let final_part = rsplit_terminator.last(); | Потребляет итератор, возвращая последний элемент |
| advance_by | fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>> | rsplit_terminator.advance_by(2)?; | 🔬 Продвигает итератор на n элементов |
| nth | fn nth(&mut self, n: usize) -> Option<Self::Item> | let third = rsplit_terminator.nth(2); | Возвращает n-й элемент итератора |
| step_by (с версии 1.28.0) | fn step_by(self, step: usize) -> StepBy<Self> ⓘ | let stepped = rsplit_terminator.step_by(2); | Создает итератор с заданным шагом |
| chain | fn chain<U>(self, other: U) -> Chain<Self, U::IntoIter> ⓘ | let combined = rsplit_terminator.chain(other_split); | Объединяет два итератора в последовательности |
| zip | fn zip<U>(self, other: U) -> Zip<Self, U::IntoIter> ⓘ | let zipped = rsplit_terminator.zip(other_split); | Объединяет два итератора в итератор пар |
| intersperse | fn intersperse(self, separator: Self::Item) -> Intersperse<Self> ⓘ | let with_sep = rsplit_terminator.intersperse(", "); | 🔬 Разделяет элементы разделителем |
| intersperse_with | fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ | `let with_sep = rsplit_terminator.intersperse_with( | |
| map | fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ | `let lengths = rsplit_terminator.map( | s |
| for_each (с версии 1.21.0) | fn for_each<F>(self, f: F) | `rsplit_terminator.for_each( | s |
| filter | fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ | `let long = rsplit_terminator.filter( | s |
| filter_map | fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ | `let nums = rsplit_terminator.filter_map( | s |
| enumerate | fn enumerate(self) -> Enumerate<Self> ⓘ | for (i, s) in rsplit_terminator.enumerate() | Добавляет индекс к каждому элементу |
| peekable | fn peekable(self) -> Peekable<Self> ⓘ | let peekable = rsplit_terminator.peekable(); | Создает итератор с возможностью заглядывания вперед |
| skip_while | fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ | `let skipped = rsplit_terminator.skip_while( | s |
| take_while | fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ | `let taken = rsplit_terminator.take_while( | s |
| map_while (с версии 1.57.0) | fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ | `let nums = rsplit_terminator.map_while( | s |
| skip | fn skip(self, n: usize) -> Skip<Self> ⓘ | let skipped = rsplit_terminator.skip(2); | Пропускает первые n элементов |
| take | fn take(self, n: usize) -> Take<Self> ⓘ | let first_3 = rsplit_terminator.take(3); | Берет первые n элементов |
| scan | fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ | `let scanned = rsplit_terminator.scan(0, | sum, s |
| flat_map | fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ | `let chars = rsplit_terminator.flat_map( | s |
| flatten (с версии 1.29.0) | fn flatten(self) -> Flatten<Self> ⓘ | let flattened = rsplit_terminator.flatten(); | Разворачивает вложенные структуры |
| map_windows | fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ | `let windows = rsplit_terminator.map_windows( | arr: &[&str; 3] |
| fuse | fn fuse(self) -> Fuse<Self> ⓘ | let fused = rsplit_terminator.fuse(); | Создает итератор, завершающийся после первого None |
| inspect | fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ | `let inspected = rsplit_terminator.inspect( | s |
| by_ref | fn by_ref(&mut self) -> &mut Self | for s in rsplit_terminator.by_ref().take(2) | Создает ссылку на итератор |
| collect | fn collect<B>(self) -> B | let vec: Vec<&str> = rsplit_terminator.collect(); | Преобразует итератор в коллекцию |
| try_collect | fn try_collect<B>(&mut self) -> ... | let vec: Vec<Result<&str, _>> = rsplit_terminator.try_collect(); | 🔬 Преобразует итератор с обработкой ошибок |
| collect_into | fn collect_into<E>(self, collection: &mut E) -> &mut E | rsplit_terminator.collect_into(&mut vec); | 🔬 Собирает элементы в существующую коллекцию |
| partition | fn partition<B, F>(self, f: F) -> (B, B) | `let (long, short): (Vec<>, Vec<>) = rsplit_terminator.partition( | s |
| partition_in_place | fn partition_in_place<'a, T, P>(self, predicate: P) -> usize | `let true_count = rsplit_terminator.partition_in_place( | s |
| is_partitioned | fn is_partitioned<P>(self, predicate: P) -> bool | `let partitioned = rsplit_terminator.is_partitioned( | s |
| try_fold (с версии 1.27.0) | fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R | `let sum = rsplit_terminator.try_fold(0, | acc, s |
| try_for_each (с версии 1.27.0) | fn try_for_each<F, R>(&mut self, f: F) -> R | `rsplit_terminator.try_for_each( | s |
| fold | fn fold<B, F>(self, init: B, f: F) -> B | `let total_len = rsplit_terminator.fold(0, | acc, s |
| reduce (с версии 1.51.0) | fn reduce<F>(self, f: F) -> Option<Self::Item> | `let longest = rsplit_terminator.reduce( | a, b |
| try_reduce | fn try_reduce<R>(&mut self, f: impl FnMut(Self::Item, Self::Item) -> R) -> ... | `let longest = rsplit_terminator.try_reduce( | a, b |
| all | fn all<F>(&mut self, f: F) -> bool | `let all_long = rsplit_terminator.all( | s |
| any | fn any<F>(&mut self, f: F) -> bool | `let any_long = rsplit_terminator.any( | s |
| find | fn find<P>(&mut self, predicate: P) -> Option<Self::Item> | `let long = rsplit_terminator.find( | s |
| find_map (с версии 1.30.0) | fn find_map<B, F>(&mut self, f: F) -> Option<B> | `let num = rsplit_terminator.find_map( | s |
| try_find | fn try_find<R>(&mut self, f: impl FnMut(&Self::Item) -> R) -> ... | `let long = rsplit_terminator.try_find( | s |
| position | fn position<P>(&mut self, predicate: P) -> Option<usize> | `let pos = rsplit_terminator.position( | s |
| rposition | fn rposition<P>(&mut self, predicate: P) -> Option<usize> | `let rpos = rsplit_terminator.rposition( | s |
| max | fn max(self) -> Option<Self::Item> | let longest = rsplit_terminator.max(); | Возвращает максимальный элемент |
| min | fn min(self) -> Option<Self::Item> | let shortest = rsplit_terminator.min(); | Возвращает минимальный элемент |
| max_by_key (с версии 1.6.0) | fn max_by_key<B, F>(self, f: F) -> Option<Self::Item> | `let longest = rsplit_terminator.max_by_key( | s |
| max_by (с версии 1.15.0) | fn max_by<F>(self, compare: F) -> Option<Self::Item> | `let longest = rsplit_terminator.max_by( | a, b |
| min_by_key (с версии 1.6.0) | fn min_by_key<B, F>(self, f: F) -> Option<Self::Item> | `let shortest = rsplit_terminator.min_by_key( | s |
| min_by (с версии 1.15.0) | fn min_by<F>(self, compare: F) -> Option<Self::Item> | `let shortest = rsplit_terminator.min_by( | a, b |
| rev | fn rev(self) -> Rev<Self> ⓘ | let reversed = rsplit_terminator.rev(); | Обращает направление итератора |
| unzip | fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) | let (first, second): (Vec<_>, Vec<_>) = rsplit_terminator.unzip(); | Разделяет пары на две коллекции |
| copied (с версии 1.36.0) | fn copied<'a, T>(self) -> Copied<Self> ⓘ | let copied: Copied<_> = rsplit_terminator.copied(); | Создает итератор, копирующий элементы |
| cloned | fn cloned<'a, T>(self) -> Cloned<Self> ⓘ | let cloned: Cloned<_> = rsplit_terminator.cloned(); | Создает итератор, клонирующий элементы |
| cycle | fn cycle(self) -> Cycle<Self> ⓘ | let cycled = rsplit_terminator.cycle(); | Бесконечно повторяет итератор |
| array_chunks | fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ | let chunks = rsplit_terminator.array_chunks::<3>(); | 🔬 Возвращает элементы массивами по N штук |
| sum (с версии 1.11.0) | fn sum<S>(self) -> S | `let total_len: usize = rsplit_terminator.map( | s |
| product (с версии 1.11.0) | fn product<P>(self) -> P | `let product: i32 = rsplit_terminator.map( | s |
| cmp (с версии 1.5.0) | fn cmp<I>(self, other: I) -> Ordering | let ordering = rsplit_terminator.cmp(other_split); | Лексикографически сравнивает с другим итератором |
| cmp_by | fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering | `let ordering = rsplit_terminator.cmp_by(other_split, | a, b |
| partial_cmp (с версии 1.5.0) | fn partial_cmp<I>(self, other: I) -> Option<Ordering> | let ordering = rsplit_terminator.partial_cmp(other_split); | Частично сравнивает с другим итератором |
| partial_cmp_by | fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering> | `let ordering = rsplit_terminator.partial_cmp_by(other_split, | a, b |
| eq (с версии 1.5.0) | fn eq<I>(self, other: I) -> bool | let equal = rsplit_terminator.eq(other_split); | Проверяет равенство элементов |
| eq_by | fn eq_by<I, F>(self, other: I, eq: F) -> bool | `let equal = rsplit_terminator.eq_by(other_split, | a, b |
| ne (с версии 1.5.0) | fn ne<I>(self, other: I) -> bool | let not_equal = rsplit_terminator.ne(other_split); | Проверяет неравенство элементов |
| lt (с версии 1.5.0) | fn lt<I>(self, other: I) -> bool | let less = rsplit_terminator.lt(other_split); | Проверяет, меньше ли элементы |
| le (с версии 1.5.0) | fn le<I>(self, other: I) -> bool | let less_equal = rsplit_terminator.le(other_split); | Проверяет, меньше или равны ли элементы |
| gt (с версии 1.5.0) | fn gt<I>(self, other: I) -> bool | let greater = rsplit_terminator.gt(other_split); | Проверяет, больше ли элементы |
| ge (с версии 1.5.0) | fn ge<I>(self, other: I) -> bool | let greater_equal = rsplit_terminator.ge(other_split); | Проверяет, больше или равны ли элементы |
| is_sorted (с версии 1.82.0) | fn is_sorted(self) -> bool | let sorted = rsplit_terminator.is_sorted(); | Проверяет, отсортированы ли элементы |
| is_sorted_by (с версии 1.82.0) | fn is_sorted_by<F>(self, compare: F) -> bool | `let sorted = rsplit_terminator.is_sorted_by( | a, b |
| is_sorted_by_key (с версии 1.82.0) | fn is_sorted_by_key<F, K>(self, f: F) -> bool | `let sorted = rsplit_terminator.is_sorted_by_key( | s |