//! This crate provides persistent data structures tailored to Nickel's needs.
//!
//! [`Vector`] is a persistent vector (also known as a "bitmapped vector trie")
//! with cheap clones and efficient copy-on-write modifications. [`Slice`]
//! backs the implementation of arrays in Nickel. It's basically a [`Vector`]
//! with support for slicing.
// Not yet implemented (do we need them?)
// - deletion
// - mutable indexing
/// [`Vector`] takes a "branching factor" parameter, which must be a
/// reasonably-sized power of two. We use this trait to enforce that.
pub use Slice;
pub use Vector;