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值格式化

Download history 796201/week @ 2024-04-21 758611/week @ 2024-04-28 779948/week @ 2024-05-05 783082/week @ 2024-05-12 776159/week @ 2024-05-19 774251/week @ 2024-05-26 838583/week @ 2024-06-02 842963/week @ 2024-06-09 797385/week @ 2024-06-16 769927/week @ 2024-06-23 739972/week @ 2024-06-30 805497/week @ 2024-07-07 809586/week @ 2024-07-14 842561/week @ 2024-07-21 850950/week @ 2024-07-28 875465/week @ 2024-08-04

3,430,378 每月下载量
6,862 个 Crates (200 个直接使用) 中使用

MIT/Apache

39KB
676

ci badge crates.io badge docs.rs badge

与 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-2.0 许可证定义,你故意提交的任何旨在包含在作品中的贡献,将如上所述双重许可,不附加任何额外的条款或条件。

无运行时依赖

功能