HNext

Trait HNext 

Source
pub trait HNext<T> {
    type Next: HNext<T>;

    // Required methods
    fn value(&self) -> Option<&T>;
    fn next(self) -> Self::Next;
}

Required Associated Types§

Source

type Next: HNext<T>

Required Methods§

Source

fn value(&self) -> Option<&T>

Source

fn next(self) -> Self::Next

Implementations on Foreign Types§

Source§

impl<T> HNext<T> for (T, T)

Source§

type Next = (T,)

Source§

fn value(&self) -> Option<&T>

Source§

fn next(self) -> Self::Next

Source§

impl<T> HNext<T> for (T, T, T)

Source§

type Next = (T, T)

Source§

fn value(&self) -> Option<&T>

Source§

fn next(self) -> Self::Next

Source§

impl<T> HNext<T> for (T, T, T, T)

Source§

type Next = (T, T, T)

Source§

fn value(&self) -> Option<&T>

Source§

fn next(self) -> Self::Next

Source§

impl<T> HNext<T> for (T,)

Source§

type Next = ()

Source§

fn value(&self) -> Option<&T>

Source§

fn next(self) -> Self::Next

Source§

impl<T> HNext<T> for ()

Source§

type Next = ()

Source§

fn value(&self) -> Option<&T>

Source§

fn next(self) -> Self::Next

Implementors§

Source§

impl<T> HNext<T> for HEmpty<T>

Source§

impl<T, E: HNext<T>> HNext<T> for HCons<T, E>

Source§

type Next = E