rbuckets
A generic Rust bucket structure with history and item limits.
Features
- Store items of any type (e.g., strings, numbers)
- Enforce limits on the number of items and history entries
- Undo, clear, and poll items with epoch tracking
Example Usage
use rbuckets::RBucket;
fn main() {
let mut fruit_bucket = RBucket::new("fruit".to_string(), None, None);
fruit_bucket.add_item("apple");
fruit_bucket.add_item("banana");
fruit_bucket.add_items(vec!["apple", "banana"]);
for fruit in fruit_bucket.iter() {
println!("Fruit: {}", fruit);
}
if let Some(fruit) = fruit_bucket.poll() {
println!("Polled: {}", fruit);
}
fruit_bucket.undo();
}
License
MIT