#path #traits #extension #methods #path-buf #convenience #str

pathext

一组带有便捷方法的路径 trait 扩展

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日

#1120Rust 模式

每月 50 次下载

MIT/Apache

12KB
173

PathExt

一组关于 PathPathBuf 的实用工具,技术上 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,包含一些我觉得有用的便捷方法。

无运行时依赖