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>&&)
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
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
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
constexpr auto moved(
::sus::marker::UnsafeFnMarker) && noexcept
Declared at: sus/iter/compat_ranges.h:168
Parameters
¶constexpr Option<
sus::iter::IteratorOverRange::Item>
next() noexcept
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
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
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
constexpr ::sus::iter::__private::TrustedLenMarker
trusted_len() const noexcept
Description
sus::iter::TrustedLen trait. #[doc.hidden]
Declared at: sus/iter/compat_ranges.h:143