fn push_back(&mut self, value: T) -> usize {
        let node = self.arena.insert(Node {
            prev: NULL,
            next: NULL,
            value: value,
        });

        let tail = self.tail;
        self.link(tail, node);

        self.tail = node;
        if self.head == NULL {
            self.head = node;
        }
        node
    }
/// Appends `value` to the back of the list.
Appends `value` to the back of the list.
Appends ` value ` to the back of the list .
fn push_back(&mut self, value: T) -> usize {
        let node = self.arena.insert(Node {
            prev: NULL,
            next: NULL,
            value: value,
        });
        let tail = self.tail;
        self.link(tail, node);
        self.tail = node;
        if self.head == NULL {
            self.head = node;
        }
        node
    }
fn push_back ( & mut self , value : T ) -> usize { let node = self . arena . insert ( Node { prev : NULL , next : NULL , value : value , } ) ; let tail = self . tail ; self . link ( tail , node ) ; self . tail = node ; if self . head == NULL { self . head = node ; } node }
Appends `value` to the back of the list.
Appends ` value ` to the back of the list .
&mut self
value
T
&mut self
value
T