class StepBy

Declaration

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

Description

An iterator that skips over `n` elements of another iterator. This type is returned from `Iterator::skip()`.

Declared at: sus/iter/adaptors/step_by.h:31

Templates

InnerSizedIter

Member Variables

public sus::num::usize step_
public InnerSizedIter next_iter_
public bool first_take_
public static const bool SusUnsafeTrivialRelocate = ::sus::mem::TriviallyRelocatable<sus::num::usize, decltype(next_iter_), bool>

Method Overview

  • public StepBy<InnerIter>(StepBy<InnerIter> &&)
  • public constexpr StepBy<InnerIter>(sus::num::usize step, InnerSizedIter && next_iter) noexcept
  • public constexpr StepBy<InnerIter>(sus::iter::StepBy::Clone, sus::num::usize step, InnerSizedIter && next_iter, bool first_take) noexcept
  • public constexpr StepBy<InnerIter> clone() const noexcept
  • public constexpr sus::num::usize exact_size_hint() const noexcept
  • public constexpr Option<sus::iter::StepBy::Item> next() noexcept
  • public constexpr Option<sus::iter::StepBy::Item> next_back() noexcept
  • public constexpr sus::num::usize next_back_index() const
  • public constexpr sus::iter::SizeHint size_hint() const noexcept
  • public constexpr ::sus::iter::__private::TrustedLenMarker trusted_len() const noexcept

Methods

StepBy<InnerIter>(StepBy<InnerIter>&&)

Declared at: sus/iter/adaptors/step_by.h:38

Parameters

StepBy<InnerIter>&&

constexpr StepBy<InnerIter>(
    sus::num::usize step,
    InnerSizedIter&& next_iter) noexcept

Declared at: sus/iter/adaptors/step_by.h:130

Parameters

sus::num::usize step
InnerSizedIter&& next_iter

constexpr StepBy<InnerIter>(
    sus::iter::StepBy::Clone,
    sus::num::usize step,
    InnerSizedIter&& next_iter,
    bool first_take) noexcept

Declared at: sus/iter/adaptors/step_by.h:138

Parameters

sus::iter::StepBy::Clone
sus::num::usize step
InnerSizedIter&& next_iter
bool first_take

constexpr StepBy<InnerIter> clone() const noexcept

Declared at: sus/iter/adaptors/step_by.h:42

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

Declared at: sus/iter/adaptors/step_by.h:99

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

Declared at: sus/iter/adaptors/step_by.h:49

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

Declared at: sus/iter/adaptors/step_by.h:83

constexpr sus::num::usize next_back_index() const

Declared at: sus/iter/adaptors/step_by.h:119

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

Description

sus::iter::Iterator trait.

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

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

Description

sus::iter::TrustedLen trait.

Declared at: sus/iter/adaptors/step_by.h:106