[][src]Macro libsugar::list

macro_rules! list {
    [] => { ... };
    [ $elem:expr; $n:expr ] => { ... };
    [ $($e:expr),* $(,)? ] => { ... };
    [ <- $($e:expr),* $(,)? ] => { ... };
}

new a LinkedList<T>


Push Back

list![a, b, c]

equivalent to

{
    let mut l = LinkedList::new();
    l.push_back(a);
    l.push_back(b);
    l.push_back(c);
    l
}

Push Front

list![<- a, b, c]

equivalent to

{
    let mut l = LinkedList::new();
    l.push_front(a);
    l.push_front(b);
    l.push_front(c);
    l
}

From Elem

list![a; 3]

equivalent to

{
    let mut l = LinkedList::new();
    for _ in 0..3 {
        l.push_back(a);
    }
    l
}