#string #unix #str #string-conversion

无std unix_str

无论平台如何都兼容Unix的字符串

1 个稳定版本

1.0.0 2020年8月3日

#288 in 无标准库

Download history 479/week @ 2024-03-14 632/week @ 2024-03-21 781/week @ 2024-03-28 584/week @ 2024-04-04 760/week @ 2024-04-11 710/week @ 2024-04-18 942/week @ 2024-04-25 1115/week @ 2024-05-02 1030/week @ 2024-05-09 1185/week @ 2024-05-16 790/week @ 2024-05-23 732/week @ 2024-05-30 727/week @ 2024-06-06 908/week @ 2024-06-13 632/week @ 2024-06-20 821/week @ 2024-06-27

3,238 每月下载量
10 个crate中使用(通过unix_path

MIT/Apache

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 以及与 BoxRcArc 的转换;
  • std:是 alloc 的别名。

许可证

许可协议为以下之一

任选其一。

贡献

除非你明确表示,否则任何有意提交给作品并包含在你的贡献中的内容,根据Apache-2.0许可证的定义,应按上述方式双重许可,不附加任何额外的条款或条件。


lib.rs:

与Unix-like操作系统兼容的字符串。

  • UnixStringUnixStr 在你需要与Unix字符串交互时非常有用。在 UnixStringUnixStr 和Rust字符串之间的转换与 CStringCStr 相似。

  • UnixString 代表了Unix首选表示的拥有字符串。

  • UnixStr 表示一个指向字符串的借用引用,该字符串的格式可以传递给类Unix操作系统。它可以像 UnixString 一样转换为UTF-8 Rust字符串切片。

转换

UnixStr 实现了两个方法,from_bytesas_bytes。这些方法从UTF-8字节切片进行低成本转换。

此外,UnixString 提供了消耗其参数的方法 from_vecinto_vec,它们接受或产生 u8 的向量。

无运行时依赖

功能