class Map

Declaration

template <class ToItem, class InnerSizedIter, class MapFn>
class Map { /* full declaration omitted */ };

Description

An iterator that maps each item to a new type based on a map function. This type is returned from `Iterator::map()`.

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

Templates

ToItem
InnerSizedIter
MapFn

Method Overview

  • public Map<ToItem, InnerSizedIter, MapFn>(Map<ToItem, InnerSizedIter, MapFn> &&)
  • public constexpr Map<ToItem, InnerSizedIter, MapFn> clone() const noexcept
  • public constexpr sus::num::usize exact_size_hint() const noexcept
  • public constexpr Option<sus::iter::Map::Item> next() noexcept
  • public constexpr Option<sus::iter::Map::Item> next_back() noexcept
  • public constexpr sus::iter::SizeHint size_hint() const noexcept
  • public constexpr ::sus::iter::__private::TrustedLenMarker trusted_len() const noexcept

Methods

Map<ToItem, InnerSizedIter, MapFn>(
    Map<ToItem, InnerSizedIter, MapFn>&&)

Description

Type is Move and (can be) Clone.

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

Parameters

Map<ToItem, InnerSizedIter, MapFn>&&

constexpr Map<ToItem, InnerSizedIter, MapFn>
clone() const noexcept

Description

sus::mem::Clone trait.

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

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

Description

sus::iter::ExactSizeIterator trait.

Declared at: sus/iter/adaptors/map.h:66

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

Description

sus::iter::Iterator trait.

Declared at: sus/iter/adaptors/map.h:51

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

Description

sus::iter::DoubleEndedIterator trait.

Declared at: sus/iter/adaptors/map.h:59

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

Description

sus::iter::Iterator trait.

Declared at: sus/iter/adaptors/map.h:54

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

Description

sus::iter::TrustedLen trait.

Declared at: sus/iter/adaptors/map.h:73