path_macro
This library provides path!
, a macro to join path components using /
.
[]
= "1.0"
Details
Python's pathlib.Path
provides an egonomic API for composing paths out
of path components by overloading the division operator:
>>> from
>>> p = )
>>> q =
>>> q
)
The path!
macro provides a similar API for Rust paths without having
to overload Path
or PathBuf
.
use Path;
use path;
Prior Art
In rust-lang/rust#62989, the idea of implementing Div
for Path
and
PathBuf
was sidestepped by pointing out that the path!
macro existed
in dtolnay/trybuild:src/path.rs. In dtolnay/trybuild#46, the library
author expressed a lack of interest in pulling out the macro into a
standalone crate and encouraged others to do it. This crate is that.