13 个版本
0.3.0 | 2024 年 7 月 29 日 |
---|---|
0.2.2 | 2023 年 10 月 5 日 |
0.1.8 | 2023 年 6 月 2 日 |
0.1.6 | 2023 年 1 月 26 日 |
0.1.3 | 2022 年 5 月 31 日 |
#34 in 无标准库
312 每月下载量
在 5 crates 中使用
41KB
463 行
Trimothy
Trimothy 是一个小型库,它扩展了标准库提供的有限的 String 和 slice 修剪功能。
如果这些方法中的任何一个在未来被引入稳定的 Rust,它们将简单地从这里移除。
此 crate 兼容 #![no_std]
。
TrimSliceMatches
此特质向 &[u8]
、Vec<u8>
和 Box<[u8]>
添加了基于匹配的任意修剪方法。
方法 | 描述 |
---|---|
trim_matches |
通过回调修剪任意的前导和尾部字节。 |
trim_start_matches |
通过回调修剪任意的前导字节。 |
trim_end_matches |
通过回调修剪任意的尾部字节。 |
TrimMut
此特质将可变修剪支持引入到 String
、Vec<u8>
和 Box<[u8]>
。
方法 | 描述 |
---|---|
trim_mut |
修剪前导和尾部空白(可变)。 |
trim_start_mut |
修剪前导空白(可变)。 |
trim_end_mut |
修剪尾部空白(可变)。 |
TrimMatchesMut
此特性带来了基于匹配的修剪,支持可变地修剪 String
、Vec<u8>
和 Box<[u8]>
。
方法 | 描述 |
---|---|
trim_matches_mut |
通过回调以可变方式修剪任意前导和尾部字节。 |
trim_start_matches_mut |
通过回调以可变方式修剪任意前导字节。 |
trim_end_matches_mut |
通过回调以可变方式修剪任意尾部字节。 |
NormalizeWhitespace
此特性提供对字节/字符串切片内容的迭代器,修剪边缘并压缩/转换所有内部连续的空白跨度为单个水平空格。
此特性实现了对 &[u8]
、&str
以及包含 u8
/char
项的 Iterator
。
方法 | 描述 |
---|---|
normalized_whitespace |
返回一个空白规范化迭代器。 |
normalized_control_and_whitespace |
返回一个控制和空白规范化迭代器。 |
安装
依赖项可以通过正常方式添加
[dependencies]
trimothy = "0.3"
许可证
版权所有 © 2024 Blobfolio, LLC <[email protected]>
此作品是免费的。您可以在 Do What The Fuck You Want To Public License,版本 2 的条款下重新分发或修改它。
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.