
fipp.deque.cljc Maven / Gradle / Ivy
(ns fipp.deque
"Double-sided queue built on rrb vectors."
(:refer-clojure :exclude [empty concat])
(:require [clojure.core.rrb-vector :as rrb]))
(def create vector)
(def empty [])
(defn popl [v]
(subvec v 1))
(def conjr (fnil conj empty))
(defn conjlr [l deque r]
(rrb/catvec [l] deque [r]))
(def concat rrb/catvec)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy