borrow-bag

Crates.ioborrow-bag
lib.rsborrow-bag
version1.1.1
sourcesrc
created_at2017-05-16 02:03:18.291204
updated_at2023-09-12 19:40:28.823322
descriptionA type-safe, heterogeneous collection with zero-cost add and borrow
homepagehttps://gotham.rs
repositoryhttps://github.com/gotham-rs/gotham
max_upload_size
id14756
size10,564
Gotham Core (github:gotham-rs:gotham-core)

documentation

README

BorrowBag

A type-safe, heterogeneous collection with zero-cost add and borrow.

BorrowBag allows the storage of any value, and returns a Handle which can be used to borrow the value back later. As the BorrowBag is add-only, Handle values remain valid for the lifetime of the BorrowBag.

For usage details, please see the documentation

Motivation

BorrowBag solves the problem of assembling Gotham's Middleware and Pipeline structures, storing concrete types without losing their type information, and with an ability to borrow them back later after moving the collection.

The Gotham project extracted the implementation into this crate for use in other contexts and continues to maintain it.

License

Licensed under your option of:

Community

The following policies guide participation in our project and our community:

Commit count: 1511

cargo fmt