class Cycle

Declaration

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

Description

An iterator that repeats endlessly. This type is returned from `Iterator::cycle()`.

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

Templates

InnerSizedIter

Method Overview

  • public Cycle<InnerSizedIter>(Cycle<InnerSizedIter> &&)
  • public constexpr Cycle<InnerSizedIter> clone() const noexcept
  • public constexpr Option<sus::iter::Cycle::Item> next() noexcept
  • public constexpr sus::iter::SizeHint size_hint() const noexcept
  • public constexpr ::sus::iter::__private::TrustedLenMarker trusted_len() const noexcept

Methods

Cycle<InnerSizedIter>(Cycle<InnerSizedIter>&&)

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

Parameters

Cycle<InnerSizedIter>&&

constexpr Cycle<InnerSizedIter> clone()
    const noexcept

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

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

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

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

Description

sus::iter::Iterator trait.

Declared at: sus/iter/adaptors/cycle.h:58

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

Description

sus::iter::TrustedLen trait.

Declared at: sus/iter/adaptors/cycle.h:79