Front gets the front item from queue.
()
| 57 | |
| 58 | // Front gets the front item from queue. |
| 59 | func (dq *DoublyEndedQueue[T]) Front() (T, error) { |
| 60 | if (len(dq.deque)) == 0 { |
| 61 | var zeroVal T |
| 62 | return zeroVal, ErrEmptyDequeue |
| 63 | } |
| 64 | return dq.deque[0], nil |
| 65 | } |
| 66 | |
| 67 | // Rear gets the last item from queue. |
| 68 | func (dq *DoublyEndedQueue[T]) Rear() (T, error) { |