Expand description
Wrapper around PathBuf to provide extra features for popping,
pushing, indexing and generally manipulation of paths. All the same
conversions and method signatures, making SmartPathBuf
isomorphic to PathBuf
. It implements Deref
with
Target
Path
so all of paths functionality is available.
§Examples where useful
use smart_path::SmartPathBuf;
let dir = std::env::current_dir().expect("failed");
let mut s_path = SmartPathBuf::from(&dir);
s_path.push("to/file");
// do_something(&s_path); // "current/dir/to/file"
s_path.initial();
// "current/dir"
s_path.push("another/file");
// do_more(&s_path);
Structs§
Traits§
- Path
Range - Allows
SmartPathBuf
s to be sliced usingRange
syntax.