- func (l *List) remove(e *Element) {
- 69 if e.list != l {
- 70 return
- 71 }
- 72 if e.prev == nil {
- 73 l.front = e.next
- 74 } else {
- 75 e.prev.next = e.next
- 76 }
- 77 if e.next == nil {
- 78 l.back = e.prev
- 79 } else {
- 80 e.next.prev = e.prev
- 81 }
- 82
- 83 e.prev = nil
- 84 e.next = nil
- 85 l.len--
- 86 }