[][src]Function fplist::cons

pub fn cons<T>(elem: T, next: PersistentList<T>) -> PersistentList<T>

Construct a new list by prepending one element to the next list.

Increases the length.

use fplist::{cons, PersistentList};

let list = cons(1, cons(2, cons(3, PersistentList::new())));

assert_eq!(list.first(), Some(&1));

let list = list.rest();

assert_eq!(list.first(), Some(&2));

let list = list.rest();

assert_eq!(list.first(), Some(&3));

let list = list.rest();

assert_eq!(list.first(), None);