Метод from
Метод from класса PathBuf создает новый экземпляр
PathBuf из строки, строкового среза или другого типа,
реализующего трейт Into. Параметром метод принимает
значение, которое нужно преобразовать в путь. Метод возвращает
новый объект PathBuf, содержащий указанный путь.
Синтаксис
PathBuf::from(path)
Пример
Давайте создадим объект PathBuf из строки "abcde":
use std::path::PathBuf;
fn main()
{
let path = PathBuf::from("abcde");
println!("{:?}", path);
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим объект PathBuf из строки с полным путем
"/home/user/documents/file.txt":
use std::path::PathBuf;
fn main()
{
let path = PathBuf::from("/home/user/documents/file.txt");
println!("{:?}", path);
}
Результат выполнения кода:
"/home/user/documents/file.txt"
Пример
Давайте создадим объект PathBuf из строки "12345"
и проверим, является ли путь абсолютным:
use std::path::PathBuf;
fn main()
{
let path = PathBuf::from("12345");
println!("Path: {:?}", path);
println!("Is absolute: {}", path.is_absolute());
}
Результат выполнения кода:
Path: "12345"
Is absolute: false
Смотрите также
-
класс
PathBuf,
который представляет собой изменяемый путь в файловой системе -
метод
new,
который создает пустой объект PathBuf -
метод
push,
который добавляет компонент к пути -
метод
set_extension,
который устанавливает расширение файла для пути