Т.е. Выводит путь к файлу на котором ошибка через дебаг {:?}. Имея только переменную file, я хочу засовывать в .expect(&format!("...", ...)) сообщение которое содержит путь к файлу (или название файла) ну и некоторые другие свои переменные…
Можно ли получить путь (название) файла не используя при этом дебаг {:?} ?
Большое спасибо.
Вопрос больше удобства…
Если такое невозможно - тоже спасибо за ответ)
File такого функционала не дает. На некоторых платформах как часть внутренней реализации он хранит путь, но в общем случае для открытого файла совсем не гарантируется что:
у файла вообще есть какой-то путь (открыт чисто по дескриптору, например)
что путь, по которому файл был открыт, все еще актуален
что к файлу существует только один путь
т.п.
Есть вот такой пакет - https://docs.rs/filepath - он как раз содержит код, пробующий на основе информации из File получить к нему более-менее разумную версию пути (насколько это возможно сделать в каждой из платформ).