elsa

Crates.ioelsa
lib.rselsa
version1.10.0
sourcesrc
created_at2018-12-21 00:32:11.041152
updated_at2023-12-19 17:06:30.114637
descriptionAppend-only collections for Rust where borrows to entries can outlive insertions
homepage
repositoryhttps://github.com/manishearth/elsa
max_upload_size
id103016
size105,857
Manish Goregaokar (Manishearth)

documentation

https://docs.rs/elsa/

README

elsa

Build Status Current Version License: MIT/Apache-2.0

🎵 Immutability never bothered me anyway 🎶

This crate provides various "frozen" collections.

These are append-only collections where references to entries can be held on to even across insertions. This is safe because these collections only support storing data that's present behind some indirection -- i.e. String, Vec<T>, Box<T>, etc, and they only yield references to the data behind the allocation (&str, &[T], and &T respectively)

The typical use case is having a global cache of strings or other data which the rest of the program borrows from.

Running all examples

cargo test --examples --features indexmap
Commit count: 188

cargo fmt