1 个稳定版本
| 1.0.0 | 2020年8月3日 |
|---|
#288 in 无标准库
3,238 每月下载量
在 10 个crate中使用(通过unix_path)
58KB
1K SLoC
unix_str
无论平台如何都兼容Unix的字符串,包括 #![no_std] 环境。此crate是从 std 提取出来的。
功能
shrink_to:实现了不稳定的shrink_to方法;unixstring_ascii:ASCII转换,std的不稳定特性;toowned_clone_into:实现了ToOwned::clone_into,一个不稳定的方法;alloc:实现了UnixString以及与Box、Rc和Arc的转换;std:是alloc的别名。
许可证
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则任何有意提交给作品并包含在你的贡献中的内容,根据Apache-2.0许可证的定义,应按上述方式双重许可,不附加任何额外的条款或条件。
lib.rs:
与Unix-like操作系统兼容的字符串。
-
UnixString和UnixStr在你需要与Unix字符串交互时非常有用。在UnixString、UnixStr和Rust字符串之间的转换与CString和CStr相似。 -
UnixString代表了Unix首选表示的拥有字符串。 -
UnixStr表示一个指向字符串的借用引用,该字符串的格式可以传递给类Unix操作系统。它可以像UnixString一样转换为UTF-8 Rust字符串切片。
转换
UnixStr 实现了两个方法,from_bytes 和 as_bytes。这些方法从UTF-8字节切片进行低成本转换。
此外,UnixString 提供了消耗其参数的方法 from_vec 和 into_vec,它们接受或产生 u8 的向量。