Skip to main content

Perpetuity

Trait Perpetuity 

Source
pub trait Perpetuity: Sized {
    type Item;

    // Required method
    fn next_item(&mut self) -> Self::Item;

    // Provided methods
    fn into_iter(self) -> IntoIter<Self> { ... }
    fn take(self, count: usize) -> Take<Self>  { ... }
}
Expand description

Like Iterator, but returns items directly, rather than Options.

Required Associated Types§

Required Methods§

Source

fn next_item(&mut self) -> Self::Item

Provided Methods§

Source

fn into_iter(self) -> IntoIter<Self>

Source

fn take(self, count: usize) -> Take<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Perpetuity for RangeFrom<i8>

Source§

type Item = i8

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<i16>

Source§

type Item = i16

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<i32>

Source§

type Item = i32

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<i64>

Source§

type Item = i64

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<i128>

Source§

type Item = i128

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<u8>

Source§

type Item = u8

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<u16>

Source§

type Item = u16

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<u32>

Source§

type Item = u32

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<u64>

Source§

type Item = u64

Source§

fn next_item(&mut self) -> Self::Item

Source§

impl Perpetuity for RangeFrom<u128>

Source§

type Item = u128

Source§

fn next_item(&mut self) -> Self::Item

Implementors§

Source§

impl<T, F: FnMut(&T) -> T> Perpetuity for Successors<T, F>

Source§

type Item = T