class Reverse

Declaration

template <class InnerSizedIter>
class Reverse { /* full declaration omitted */ };

Description

An iterator that iterates over another iterator but in reverse. The iterator wrapped by Reverse must be a DoubleEndedIterator. This type is returned from `Iterator::rev()`.

Declared at: sus/iter/adaptors/reverse.h:34

Templates

InnerSizedIter

Method Overview

  • public Reverse<InnerSizedIter>(Reverse<InnerSizedIter> &&)
  • public constexpr Reverse<InnerSizedIter> clone() const noexcept
  • public constexpr sus::num::usize exact_size_hint() const noexcept
  • public constexpr Option<sus::iter::Reverse::Item> next() noexcept
  • public constexpr Option<sus::iter::Reverse::Item> next_back() noexcept
  • public constexpr sus::iter::SizeHint size_hint() const noexcept
  • public constexpr ::sus::iter::__private::TrustedLenMarker trusted_len() const noexcept

Methods

Reverse<InnerSizedIter>(Reverse<InnerSizedIter>&&)

Declared at: sus/iter/adaptors/reverse.h:44

Parameters

Reverse<InnerSizedIter>&&

constexpr Reverse<InnerSizedIter> clone()
    const noexcept

Description

sus::mem::Clone implementation

Declared at: sus/iter/adaptors/reverse.h:48

constexpr sus::num::usize exact_size_hint()
    const noexcept

Description

sus::iter::ExactSizeIterator trait.

Declared at: sus/iter/adaptors/reverse.h:63

constexpr Option<sus::iter::Reverse::Item>
next() noexcept

Description

sus::iter::Iterator trait.

Declared at: sus/iter/adaptors/reverse.h:55

constexpr Option<sus::iter::Reverse::Item>
next_back() noexcept

Description

sus::iter::DoubleEndedIterator trait.

Declared at: sus/iter/adaptors/reverse.h:61

constexpr sus::iter::SizeHint size_hint()
    const noexcept

Description

sus::iter::Iterator trait.

Declared at: sus/iter/adaptors/reverse.h:57

constexpr ::sus::iter::__private::TrustedLenMarker
trusted_len() const noexcept

Description

sus::iter::TrustedLen trait.

Declared at: sus/iter/adaptors/reverse.h:69