7 个版本 (稳定版)
使用旧的 Rust 2015
1.3.0 | 2024 年 1 月 22 日 |
---|---|
1.2.1 | 2024 年 1 月 22 日 |
1.2.0 | 2023 年 9 月 5 日 |
1.1.0 | 2021 年 8 月 27 日 |
0.1.1 | 2015 年 6 月 23 日 |
#9 在 值格式化 中
3,430,378 每月下载量
在 6,862 个 Crates (200 个直接使用) 中使用
39KB
676 行
与 Python shlex 模块有相同的概念(但实现不是直接基于 Python 模块的),然而这个实现不支持 Python 模块中的任何自定义,因为这会使解析速度变慢并且相当无用。你只能获得 shlex.split 的默认设置,它模仿 POSIX shell:https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html
这个实现也与 Python 版本有所不同,它没有特别处理 \r,我认为这更符合规范。
这个 crate 可以用于普通的 Rust 字符串,或者使用 bytes
模块的字节字符串。使用的算法对 UTF-8 的高字节视而不见,因此它们都直接在字节上工作,这是一个微优化。
禁用 std
特性(默认启用)将允许这个 crate 在 no_std
环境中工作,在这些环境中,alloc
crate 和全局分配器是可用的。
许可证
此存储库中的源代码受以下其中之一许可:
- Apache License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
除非你明确声明,否则根据 Apache-2.0 许可证定义,你故意提交的任何旨在包含在作品中的贡献,将如上所述双重许可,不附加任何额外的条款或条件。