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>&&)
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
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
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
constexpr StepBy<InnerIter> clone() const noexcept
Declared at: sus/iter/adaptors/step_by.h:42
¶constexpr sus::num::usize exact_size_hint()
const noexcept
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
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
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
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
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
constexpr ::sus::iter::__private::TrustedLenMarker
trusted_len() const noexcept
Description
sus::iter::TrustedLen trait.
Declared at: sus/iter/adaptors/step_by.h:106