3个版本
0.1.2 | 2022年12月9日 |
---|---|
0.1.1 | 2022年12月9日 |
0.1.0 | 2022年12月9日 |
#1188 在 数据库接口
55KB
1K SLoC
sqlstate-inline - SQLSTATE代码字符串的高效存储类型
用法
- 将以下内容添加到您的Cargo.toml文件中
[dependencies]
sqlstate-inline = "0.1"
- 阅读crate文档
功能
SQLSTATE代码是仅使用字符A-Z和0-9的5个字符ASCII字符串。这个crate提供了一个SqlState
类型,它是const可构造的,并且仅占用5个字节的内存,为例如Option<SqlState>
这样的类型提供了5字节的占用空间。此类型可解引用为str
,并且可以转换为例如[u8; 5]
以提供最大灵活性。例如,使用std::string::String
代替在堆上分配5字节,并在64位架构的堆栈上使用24字节(与对比相比相当浪费)。
功能标志
std
:禁用此功能以在no_std
环境中使用此crate。serde
:启用此功能以获取对提供的数据类型的serde
(反)序列化支持。
支持的Rust版本
最低支持的Rust工具链版本是Rust 1.60.0。
目前测试到版本1.66.0-nightly。
稳定性
此crate遵循语义版本控制。
许可证
根据Mozilla公共许可证第2版授权(LICENSE或https://www.mozilla.org/en-US/MPL/2.0/)。
贡献
除非您明确声明,否则您有意提交以包含在您的工作中的任何贡献,均应按上述方式许可,包括与MPL定义的二级许可证的兼容性。
依赖项
~180KB