rose_bloom
is a crate for passing out references that won't move when you push to it. It also
happens to be accidentally thread-safe, so you can also use it as a concurrent queue, if you don't
care about freeing memory. This is a lock-free data structure.
```rust use rose_bloom::Rose;
let rose = Rose::new(); let out1 = rose.push(1); rose.push(2); rose.push(3); println!("{out1}"); // 1 ```
Add this to your Cargo.toml:
toml
[dependencies]
rose_bloom = "0.1"
#![no_std]
This crate is #![no_std]
but does require the alloc
crate.