path - 什么是连接任意数量的组件以在 Rust 中构建路径的宏?

标签 path macros rust filepath

在 Python 中,一个名为 os.path.join() 的函数允许使用操作系统的路径分隔符将多个字符串连接到一个路径中。在 Rust 中,只有一个函数 join() 将字符串或路径附加到现有路径。这个问题不能用普通函数解决,因为普通函数需要有固定数量的参数。

我正在寻找一个接受任意数量的字符串和路径并返回连接路径的宏。

最佳答案

documentation for PathBuf 中有一个相当简单的示例:

use std::path::PathBuf;
let path: PathBuf = [r"C:\", "windows", "system32.dll"].iter().collect();

关于path - 什么是连接任意数量的组件以在 Rust 中构建路径的宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40567020/

相关文章:

ruby-on-rails - 在 Ubuntu 12.10 中为 rails 3.2.8 设置路径

c++ - 包含#include 指令的宏定义

scala - 用 Scala 宏替换类实现

macros - 使用宏,如何获得结构字段的唯一名称?

文件路径控制

path - 在 Prolog 的 Graph 中查找所有可能的不带循环的路径

wpf - 动画路径就像在 Canvas 上绘制一样

c++ - 使用 Doxygen 在 C++ 中记录宏函数

rust - 无法使用 MIO 编译项目 - 使用不稳定的库功能 'udp_extras'

rust - 数据互斥带来的Rust生命周期问题