class IteratorOverRange

Declaration

template <class R, class B, class E, class ItemT>
class IteratorOverRange { /* full declaration omitted */ };

Description

The iterator created from a [`std::range`]( https://en.cppreference.com/w/cpp/ranges/range) via [`from_range`]($sus::iter::from_range).

Declared at: sus/iter/compat_ranges.h:89

Templates

R
B
E
ItemT

Method Overview

  • public IteratorOverRange<R, B, E, ItemT>(IteratorOverRange<R, B, E, ItemT> &&)
  • public constexpr IteratorOverRange<R, B, E, ItemT> clone() const
  • public constexpr sus::num::usize exact_size_hint() const noexcept
  • public constexpr auto moved(::sus::marker::UnsafeFnMarker) && noexcept
  • public constexpr Option<sus::iter::IteratorOverRange::Item> next() noexcept
  • public constexpr Option<sus::iter::IteratorOverRange::Item> next_back() noexcept
  • public constexpr sus::iter::SizeHint size_hint() const noexcept
  • public constexpr ::sus::iter::__private::TrustedLenMarker trusted_len() const noexcept

Methods

IteratorOverRange<R, B, E, ItemT>(
    IteratorOverRange<R, B, E, ItemT>&&)

Declared at: sus/iter/compat_ranges.h:95

Parameters

IteratorOverRange<R, B, E, ItemT>&&

constexpr IteratorOverRange<R, B, E, ItemT>
clone() const

Description

sus::mem::Clone trait.

Declared at: sus/iter/compat_ranges.h:99

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

Description

sus::iter::ExactSizeIterator trait.

Declared at: sus/iter/compat_ranges.h:131

constexpr auto moved(
    ::sus::marker::UnsafeFnMarker) && noexcept

Declared at: sus/iter/compat_ranges.h:168

Parameters

::sus::marker::UnsafeFnMarker

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

Description

sus::iter::Iterator trait.

Declared at: sus/iter/compat_ranges.h:104

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

Description

sus::iter::DoubleEndedIterator trait.

Declared at: sus/iter/compat_ranges.h:121

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

Description

sus::iter::Iterator trait.

Declared at: sus/iter/compat_ranges.h:112

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

Description

sus::iter::TrustedLen trait. #[doc.hidden]

Declared at: sus/iter/compat_ranges.h:143