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", so this trait is not object safe.

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