class Enumerate

Declaration

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

Description

An iterator that yields the current count and the element during iteration. This type is returned from `Iterator::enumerate()`.

Declared at: sus/iter/adaptors/enumerate.h:30

Templates

InnerSizedIter

Member Variables

public sus::num::usize count_

Method Overview

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

Methods

Enumerate<InnerSizedIter>(
    Enumerate<InnerSizedIter>&&)

Declared at: sus/iter/adaptors/enumerate.h:39

Parameters

Enumerate<InnerSizedIter>&&

constexpr Enumerate<InnerSizedIter>(
    sus::iter::Enumerate::Clone,
    sus::num::usize count,
    InnerSizedIter&& next_iter)

Declared at: sus/iter/adaptors/enumerate.h:111

Parameters

sus::iter::Enumerate::Clone
sus::num::usize count
InnerSizedIter&& next_iter

constexpr Enumerate<InnerSizedIter> clone()
    const noexcept

Declared at: sus/iter/adaptors/enumerate.h:43

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

Declared at: sus/iter/adaptors/enumerate.h:86

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

Declared at: sus/iter/adaptors/enumerate.h:50

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

Declared at: sus/iter/adaptors/enumerate.h:68

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

Description

sus::iter::Iterator trait.

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

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

Description

sus::iter::TrustedLen trait.

Declared at: sus/iter/adaptors/enumerate.h:93