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.
- Changed the "nostd" feature to "std". Enables
std
collection implementations. Enabled by default.
- Add
SimpleKeyedRef
trait. - Add helper macros
simple_collection_*
andsimple_keyed_*
. - Add support for
no_std
. - Add "alloc" feature. Enables
alloc
collection implementations. Enabled by default.
- GATs are stabilized! No more unstable
generic_associated_types
feature. - Moved some
where
clauses around in the docs (see issue rust-lang/rust#89122).
- Traits replacing traits aliases when the
nightly
feature is not enabled. Required since trait aliases seem stalled and won't be stable for a while.
- Explicit bound
Self: 'long
in reference upcast functions (upcast_item_ref
,upcast_item_mut
,upcast_key_ref
). This is required by the latest version of Rust.
- Impl
GetKeyValue
forserde_json::Map<String, serde_json::Value>
.
GetKeyValue
andGetKeyValueMut
. Implementations forHashMap
,BTreeMap
andijson::Object
.
- Required
Clone
traits on immutable reference types.
Get
andGetMut
impls forSmallVec
.
- Fix features
slab
andsmallvec
.
- Errors with features
slab
andsmallvec
.
Keyed
andKeyedRef
traits.