Crate borrow_bag
source ·Expand description
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
.
Structs
BorrowBag
allows the storage of any value usingadd(T)
, and returns aHandle
which can be used to borrow the value back later. As theBorrowBag
is add-only,Handle
values remain valid for the lifetime of theBorrowBag
.- A value which can be used with the
BorrowBag
to borrow the element which was added.
Traits
- Describes the result of appending
T
to the borrow-bag. This is useful in specifying the return type when creating/modifying aBorrowBag
in a function. - Allows borrowing a value of type
T
from the implementing type. This can be used to constrain aHandle
argument to ensure it can be used with the correspondingBorrowBag
.