在功能中:
fn check_path(name : &String) -> bool {
let path = Path::new("container_folder").join(Path::new(&name)).as_path();
path.exists()
}
我只是回复bool
。但是,当我尝试编译它时,编译器引用Path::new("container_folder").join(Path::new(&name))
并表示borrowed value does not live long enough
。
为什么呢?
借用检查器是否不在乎路径是否从堆栈中弹出,因为我实际上没有在函数外部引用它?
编辑:
如果这是重复,请解释如何。