Ржавчина

Относительный путь в Rust

Rust полностью отличается от других языков, таких как Python, Java, Ruby...

Если вы переходите с Python, чтобы открыть файл, вы должны написать что-то вроде ниже в Rust:

let file = File::open("resources/example.txt")?;

Но это не сработает, потому что тип аргумента в open accept — Path.

Если файл, над которым мы работаем, находится в каталоге Rust по умолчанию (где лежит Cargo.toml), нам не нужно определять путь.

let file = File::open("Cargo.toml")?;

Но если мы говорим о каком-то файле в другом каталоге, мы должны создать переменную пути.

let path = Path::new("resources/graphql_queries_popular.txt");
let display = path.display();

let mut reader = my_reader::BufReader::open(&path)?;

Это сработает.

cuongld
tomhd

Надеюсь, поможет.

~~ МИР ~~