NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2235 most downloaded on crates.io
A library for safe and effortless global and thread-local state management.
Last release 3 years ago
no release in 18 months
Ships unpredictably
gaps range from 2 weeks to 2.5 years
Rarely documented
notes for 1 of 17 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
17 releases · first in 2017
Storage was renamed to InitCell.
The MSRV is now 1.61.
Storage was renamed to InitCell.
The type was renamed to more accurately reflect its intended use and be more consistent with naming across the ecosystem. Several method names were also changed accordingly:
Storage::get_or_set() was renamed to InitCell::get_or_init().Storage::set_or_get() was renamed to InitCell::set_or_init().Along with naming changes, the following improvements were made:
InitCell<T> can be constructed and used even with T: !Sync + !Send.InitCell<T> impls Send even when T: !Sync.InitCell::{wait, reset, take, update}() methods.LocalStorage was renamed to LocalInitCell.
No other changes were made to the API.
Container was renamed to TypeMap.
The type was renamed to more accurately reflect its intended use and be more consistent with naming across the ecosystem. The following changes were also made:
Container![] is neither Sync nor Send.unsafe being removed at the cost of raising the MSRV to 1.61.LocalInitCell::try_get() no longer panics when thread-local storage is not
available.This project publishes no release notes. Between v0.5.3 and v0.6.0 there were 12 commits, 12 of them substantive:
One column per quarter.
This project publishes no release notes. Between v0.5.2 and v0.5.3 there were 2 commits, 2 of them substantive:
This project publishes no release notes. Between v0.5.2 and v0.5.3 there were 2 commits, 2 of them substantive:
This project publishes no release notes. Between v0.5.1 and v0.5.2 there were 2 commits, 2 of them substantive:
This project publishes no release notes. Between v0.5.1 and v0.5.2 there were 2 commits, 2 of them substantive:
This project publishes no release notes. Between v0.5.0 and v0.5.1 there were 3 commits, 3 of them substantive:
This project publishes no release notes. Between v0.5.0 and v0.5.1 there were 3 commits, 3 of them substantive:
This project publishes no release notes. Between v0.4.2 and v0.5.0 there were 9 commits, 9 of them substantive:
This project publishes no release notes. Between v0.4.2 and v0.5.0 there were 9 commits, 9 of them substantive:
This project publishes no release notes. Between v0.4.1 and v0.4.2 there were 4 commits, 3 of them substantive:
This project publishes no release notes. Between v0.4.1 and v0.4.2 there were 4 commits, 3 of them substantive:
This project publishes no release notes. Between v0.4.0 and v0.4.1 there were 4 commits, 4 of them substantive:
This project publishes no release notes. Between v0.4.0 and v0.4.1 there were 4 commits, 4 of them substantive:
This project publishes no release notes. Between v0.3.3 and v0.4.0 there were 3 commits, 3 of them substantive:
This project publishes no release notes. Between v0.3.3 and v0.4.0 there were 3 commits, 3 of them substantive:
This project publishes no release notes. Between v0.3.1 and v0.3.3 there were 5 commits, 5 of them substantive:
This project publishes no release notes. Between v0.3.1 and v0.3.3 there were 5 commits, 5 of them substantive:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →