All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Move to the rust 2021 edition
- Implement
Pinboard::get_ref
to safely borrow the data in the pinboard- In particular this works for non-
Clone
types - The returned item can
Deref
to the stored&T
and inheritsDebug
/Display
implementations
- In particular this works for non-
- Implement
Pinboard::new_empty
- Upgrade
crossbeam
to0.8.0
- Upgrade
crossbeam-epoch
to0.9.0
- Upgrade
crossbeam
to0.6.0
- Upgrade
crossbeam-epoch
to0.7.0
- Switch to
crossbeam-epoch
as GC manager- Ensures that
T
instances are dropped when they're removed from the pinboard
- Ensures that
- Fix atomic ordering on
Pinboard::set
andPinboard::clear
- Upgrade
crossbeam
to0.3.0
- Implement
From<Option<T>>
forPinboard<T>
Pinboard<T>
implementsDisplay
andDebug
whereverT
does
- New wrapping
NonEmptyPinboard
that guarantees the pinboard is always populated
- Initial release