#utf-16 #utf-32 #wide #winapi #string

no-std widestring

一个将宽字符串转换为和从宽字符串转换的Rust库,常用于Windows API或其他FFI库。提供包括 u16u32 字符串类型在内的支持,包括对UTF-16和UTF-32、格式错误编码、C风格字符串等。

15个版本 (4个稳定版)

1.1.0 2024年4月6日
1.0.2 2022年7月15日
1.0.1 2022年6月24日
1.0.0-beta.12021年11月8日
0.1.0 2016年1月25日

#11 in 文本处理

Download history 248089/week @ 2024-04-27 228005/week @ 2024-05-04 277847/week @ 2024-05-11 286287/week @ 2024-05-18 267051/week @ 2024-05-25 293811/week @ 2024-06-01 298648/week @ 2024-06-08 266381/week @ 2024-06-15 270815/week @ 2024-06-22 267518/week @ 2024-06-29 287921/week @ 2024-07-06 294438/week @ 2024-07-13 299246/week @ 2024-07-20 297101/week @ 2024-07-27 287853/week @ 2024-08-03 281980/week @ 2024-08-10

每月下载量1,215,893
用于 2,614 个crate (181直接使用)

MIT/Apache

525KB
7K SLoC

widestring

Crates.io Documentation Crates.io Build status

一个将宽字符串转换为和从宽字符串转换的Rust库,常用于Windows API或其他FFI库。提供包括 u16u32 字符串类型在内的支持,包括对UTF-16和UTF-32、格式错误编码、C风格字符串等。

还包含宏,在编译时将字符串字面量转换为UTF-16和UTF-32字符串。

需要Rust 1.58或更高版本。 如果您需要支持较旧版本的Rust,请使用此crate的0.x版本。

文档

可选功能

  • alloc - 默认启用。在不使用 std 库时启用 alloc crate。

    这启用了所有者字符串类型和别名。

  • std - 默认启用。启用依赖于Rust std 库的功能,包括 alloc 功能中的所有内容。

  • debugger_visualizer 为crate类型添加调试器可视化数据。 需要Rust 1.71或更高版本

许可

本库根据您选择的条款之一进行分发

供您选择。

本项目符合REUSE标准。版权归贡献者所有。一些文件可能包含明确的版权声明和/或SPDX标识符。关于完整的作者信息,请查看版本控制历史。

贡献

除非您明确说明,否则您有意提交并包含在本作品中的任何贡献,根据Apache-2.0许可协议的定义,将双许可如上所述,没有任何附加条款或条件。

无运行时依赖