Rust 如何预编“/&引用;以独立于平台的方式连接到路径?

Rust 如何预编“/&引用;以独立于平台的方式连接到路径?,rust,path,cross-platform,platform,platform-independent,Rust,Path,Cross Platform,Platform,Platform Independent,我需要在代码中的路径前添加/,我目前正在这样做: let path=path::new(“foo.sol”); 让路径_与_点=路径::新(“./”).join(路径); 但是,我希望在路径前面添加/的同时保持跨多个平台的兼容性。如何执行此操作?路径分隔符的平台相关常量存储在。您可以使用此选项创建平台相关路径。但是,默认情况下,Path.join方法已经使用了此const,因此没有写入: let path=path::new(“foo.sol”); 让路径_与_点=路径::新(“./”).jo

我需要在代码中的路径前添加
/
,我目前正在这样做:

let path=path::new(“foo.sol”);
让路径_与_点=路径::新(“./”).join(路径);

但是,我希望在路径前面添加
/
的同时保持跨多个平台的兼容性。如何执行此操作?

路径分隔符的平台相关常量存储在。您可以使用此选项创建平台相关路径。但是,默认情况下,
Path.join
方法已经使用了此
const
,因此没有写入:

let path=path::new(“foo.sol”);
让路径_与_点=路径::新(“./”).join(路径);
你只要写:

let path=path::new(“foo.sol”);
让路径_与_点=路径::新(“.”)。加入(路径);

结果将自动取决于平台。

您是在询问如何将路径附加到当前工作目录的路径,还是询问是否存在与之相反的
join
方法,即将路径预先附加到另一个路径而不是附加路径的方法?两者都没有。我想问的是,锈代码中是否有某种常量代表“/”。或者是在“/”前面加上“/”的方法,但没有特别提供“/”作为参数。但是“/”只是指当前工作目录的路径,所以您只想获取当前工作目录的路径?在我的应用程序逻辑中,“foo.sol”和“/foo.sol”之间有区别。我已经有了前者,我只想通过在“/”前面加上前缀来生成后者。如前所述,我已经知道如何做到这一点,但我很好奇,对于Rust来说,这是否是一个足够常见的场景,可以为它提供某种惯用的功能。好吧,那么这就是你想要的吗?您希望路径分隔符跨多个平台正确吗?