#trim #string #slice #vecs #traits #standard #slice-trimming

无 std trimothy

用于修剪切片、向量和字符串的特质

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 无标准库

Download history 8/week @ 2024-04-27 1/week @ 2024-05-04 2/week @ 2024-05-11 5/week @ 2024-05-18 17/week @ 2024-05-25 19/week @ 2024-06-01 5/week @ 2024-06-08 3/week @ 2024-06-15 2/week @ 2024-06-22 2/week @ 2024-07-13 97/week @ 2024-07-20 184/week @ 2024-07-27 25/week @ 2024-08-03 5/week @ 2024-08-10

312 每月下载量
5 crates 中使用

WTFPL 许可证

41KB
463

Trimothy

docs.rs changelog
crates.io ci deps.rs
license contributions welcome

Trimothy 是一个小型库,它扩展了标准库提供的有限的 String 和 slice 修剪功能。

如果这些方法中的任何一个在未来被引入稳定的 Rust,它们将简单地从这里移除。

此 crate 兼容 #![no_std]

TrimSliceMatches

此特质向 &[u8]Vec<u8>Box<[u8]> 添加了基于匹配的任意修剪方法。

方法 描述
trim_matches 通过回调修剪任意的前导和尾部字节。
trim_start_matches 通过回调修剪任意的前导字节。
trim_end_matches 通过回调修剪任意的尾部字节。

TrimMut

此特质将可变修剪支持引入到 StringVec<u8>Box<[u8]>

方法 描述
trim_mut 修剪前导和尾部空白(可变)。
trim_start_mut 修剪前导空白(可变)。
trim_end_mut 修剪尾部空白(可变)。

TrimMatchesMut

此特性带来了基于匹配的修剪,支持可变地修剪 StringVec<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.

无运行时依赖