Crates.io | symbolism |
lib.rs | symbolism |
version | 0.1.0 |
source | src |
created_at | 2024-07-25 01:22:36.276437 |
updated_at | 2024-07-25 01:22:36.276437 |
description | Unique symbols made from human readable tags. |
homepage | |
repository | https://gitlab.com/konnorandrews/symbolism |
max_upload_size | |
id | 1314586 |
size | 48,504 |
Unique symbols made from human readable tags.
This crate uses arithmetic coding to
compress a string literal into a u64
value. These compressed values are always unique per
input string.
The values can also be used in const generics. Which allows using strings
in types. The [s
] macro provides a concise way to create symbols for these uses.
This crate was inspired by smol-symbol
which uses
a fixed width encoding and a u128
.
no_std
SupportThis crate is always #![no_std]
, it can be used anywhere Rust can.
Requires Rust 1.71.0.
This crate follows the "Latest stable Rust" policy. The listed MSRV won't be changed unless needed. However, updating the MSRV anywhere up to the latest stable at time of release is allowed.
Contributions in any form (issues, pull requests, etc.) to this project must adhere to Rust's Code of Conduct.
Unless you explicitly state otherwise, any contribution intentionally submitted for
inclusion in symbolism
by you shall be licensed as below, without any
additional terms or conditions.
This project is licensed under either of
at your option.