Trait tylisp::marker_traits::ListOfRefs[][src]

pub trait ListOfRefs<X: ?Sized> {
    fn head_ref(&self) -> Option<&X>;
fn tail_ref(&self) -> &dyn ListOfRefs<X>; fn iter(&self) -> RefIter<'_, X>

Notable traits for RefIter<'a, X>

impl<'a, X: ?Sized> Iterator for RefIter<'a, X> type Item = &'a X;

    where
        Self: Sized
, { ... } }

Required methods

fn head_ref(&self) -> Option<&X>[src]

fn tail_ref(&self) -> &dyn ListOfRefs<X>[src]

Provided methods

fn iter(&self) -> RefIter<'_, X>

Notable traits for RefIter<'a, X>

impl<'a, X: ?Sized> Iterator for RefIter<'a, X> type Item = &'a X;
where
    Self: Sized
[src]

Implementors

impl<H, T, X: ?Sized> ListOfRefs<X> for HCons<H, T> where
    T: ListOfRefs<X>,
    H: AsRef<X>, 
[src]

fn head_ref(&self) -> Option<&X>[src]

fn tail_ref(&self) -> &dyn ListOfRefs<X>[src]

impl<X: ?Sized> ListOfRefs<X> for HNil[src]

fn head_ref(&self) -> Option<&X>[src]

fn tail_ref(&self) -> &dyn ListOfRefs<X>[src]