7 个版本
0.2.1 | 2024年2月17日 |
---|---|
0.2.0 | 2024年2月17日 |
0.1.6 | 2022年6月7日 |
0.1.5 | 2022年5月17日 |
0.1.4 | 2022年1月24日 |
#1120 在 Rust 模式
每月 50 次下载
12KB
173 行
PathExt
一组关于 Path
和 PathBuf
的实用工具,技术上 AsRef<Path>
,它包括 &str
。
简单用法
use pathext::PathExt;
use std::ops::Not;
use std::path::Path;
// Because of this expectation breaking difference:
assert!("archive.tar.gz").ends_with(".tar.gz"));
assert!(Path::new("archive.tar.gz").ends_with(".tar.gz").not());
// Instead use:
assert!("archive.tar.gz").ends_with_extentions(".tar.gz"));
assert!(Path::new()"archive.tar.gz")).ends_with_extentions(".tar.gz"));
// Plus some more utility
assert!("/some/path".has_component("path"));
assert!("multiple-extensions.tar.gz".strip_extensions(), Some("multiple-extensions"));
lib.rs
:
pathext
一个简单的扩展 trait,包含一些我觉得有用的便捷方法。