diff --git a/src/private/queues/linked.nim b/src/private/queues/linked.nim index f2072b3..6348876 100644 --- a/src/private/queues/linked.nim +++ b/src/private/queues/linked.nim @@ -304,6 +304,20 @@ proc extend*[T](self: LinkedDeque[T], other: seq[T]) = self.add(item) +proc extendLeft*[T](self: LinkedDeque[T], other: LinkedDeque[T]) = + ## Same as self.extend(), but extends from + ## the head instead of the tail + for item in other: + self.addLeft(item) + + +proc extendLeft*[T](self: LinkedDeque[T], other: seq[T]) = + ## Same as self.extend(), but extends from + ## the head instead of the tail + for item in other: + self.addLeft(item) + + proc `$`*[T](self: LinkedDeque[T]): string = ## Returns a string representation ## of the deque