#const #error #sql #sqlstate

无std sqlstate-inline

内存高效且const友好的SQLSTATE代码类型

3个版本

0.1.2 2022年12月9日
0.1.1 2022年12月9日
0.1.0 2022年12月9日

#1188数据库接口

MPL-2.0 许可证

55KB
1K SLoC

sqlstate-inline - SQLSTATE代码字符串的高效存储类型

Crates.io Documentation License Build Status

用法

  1. 将以下内容添加到您的Cargo.toml文件中
[dependencies]
sqlstate-inline = "0.1"
  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版授权(LICENSEhttps://www.mozilla.org/en-US/MPL/2.0/)。

贡献

除非您明确声明,否则您有意提交以包含在您的工作中的任何贡献,均应按上述方式许可,包括与MPL定义的二级许可证的兼容性。

依赖项

~180KB