struct RChunksExact

Declaration

template <class ItemT>
struct RChunksExact { /* full declaration omitted */ };

Description

An iterator over a slice in (non-overlapping) chunks (`chunk_size` elements at a time), starting at the end of the slice. When the slice len is not evenly divided by the chunk size, the last up to `chunk_size-1` elements will be omitted but can be retrieved from the remainder function from the iterator. This struct is created by the `rchunks_exact()` method on slices.

Declared at: sus/collections/iterators/chunks.h:669

Templates

ItemT

Method Overview

  • public constexpr ::sus::num::usize exact_size_hint() const noexcept
  • public constexpr Option<sus::collections::RChunksExact::Item> next() noexcept
  • public constexpr Option<sus::collections::RChunksExact::Item> next_back() noexcept
  • public constexpr sus::collections::RChunksExact::Item remainder() const &
  • public constexpr ::sus::iter::SizeHint size_hint() const noexcept

Methods

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

Description

sus::iter::ExactSizeIterator trait.

Declared at: sus/collections/iterators/chunks.h:727

constexpr Option<
    sus::collections::RChunksExact::Item>
next() noexcept

Declared at: sus/collections/iterators/chunks.h:687

constexpr Option<
    sus::collections::RChunksExact::Item>
next_back() noexcept

Declared at: sus/collections/iterators/chunks.h:706

constexpr sus::collections::RChunksExact::Item
remainder() const&

Description

Returns the remainder of the original slice that is not going to be returned by the iterator. The returned slice has at most `chunk_size-1` elements.

Declared at: sus/collections/iterators/chunks.h:684

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

Declared at: sus/collections/iterators/chunks.h:721