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 或 http://opensource.org/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
的向量。