Crates.io | freezable |
lib.rs | freezable |
version | 0.1.8 |
source | src |
created_at | 2023-03-12 15:03:38.892506 |
updated_at | 2023-03-19 11:38:00.739121 |
description | A library for immutable data. |
homepage | https://github.com/starwort/freezable |
repository | https://github.com/starwort/freezable |
max_upload_size | |
id | 808077 |
size | 23,788 |
freezable
freezable
is a simple library for freezing data in Rust.
Objects which can be frozen implement the Freezable
trait, which provides a freeze
method. This returns a Frozen<T>
, which wraps the frozen type. The Frozen<T>
type implements all the comparison traits that T
implements, as well as Index
, Clone
, and Debug
, if the inner type implements them.
The primary motivation for this library was frozen versions of HashMap
and HashSet
which support Hash
. This allows them to be used as keys in other HashMap
s and HashSet
s.