#symbol #string #arithmetic-coding #const #human-readable #no-alloc

no-std symbolism

由人类可读标签组成的独特符号

1 个不稳定版本

0.1.0 2024 年 7 月 25 日

954Rust 模式

Download history 125/week @ 2024-07-21 13/week @ 2024-07-28

每月 138 次下载

MIT/Apache 许可证

49KB
650

Symbolism

由人类可读标签组成的独特符号。

Version docs.rs Crates.io License Crates.io

此包使用 算术编码 将字符串字面量压缩到 u64 值。这些压缩值对于每个输入字符串都是唯一的。

这些值还可以用于 const 泛型。这允许在类型中使用字符串。 [s] 宏提供了一种创建符号的简洁方法。

此包受到了 smol-symbol 的启发,它使用固定宽度编码和 u128

no_std 支持

此包始终 #![no_std],它可以在 Rust 可以使用的任何地方使用。

最低支持的 Rust 版本

需要 Rust 1.71.0。

此包遵循 "最新稳定 Rust" 政策。除非需要,否则不会更改列出的 MSRV。然而,更新到发布时的最新稳定版是允许的。

贡献

对此项目的任何形式(问题、拉取请求等)的贡献必须遵守 Rust 的 行为准则

除非您明确声明,否则您提交的任何有意包含在 symbolism 中的贡献将按以下方式许可,不附加任何额外条款或条件。

许可证

此项目许可方式为以下之一

任选其一。

无运行时依赖