Сервера раст - Добро пожаловать!
Подключайтесь к лучшим серверам Rust, играйте в раст прямо сейчас! Просмотрите статистику и текущих игроков, выберите свой путь в мире выживания на серверах Rust.
Обсуждение на тему: Rust path
Rust path
This module provides two types, pathbuf and path (akin to string and str), for working with paths abstractly. These types are thin wrappers around osstring and osstr respectively, meaning that they work directly on strings according to the local platforms path syntax. Paths can be parsed into components by iterating over the structure returned by the components method on path. Components roughly correspond to the substrings between path separators ( or ). Есть два вида path posixpath, для unix - подобных систем, и windowspath, для windows. В прелюдии экспортируется соответствующий платформозависимый вариант path.
Path может быть создан из osstr, и предоставляет некоторые методы для получения информации о файле или директории, на которые он указывает. Этот модуль предоставляет два типа, pathbuf и path (сродни string и str ), для абстрактной работы с путями. Эти типы являются тонкими оболочками для osstring и osstr соответственно, что означает, что они работают непосредственно со строками в соответствии с синтаксисом пути локальной платформы. Пути могут быть проанализированы в component путем повторения структуры, возвращаемой методом components на path. This type supports a number of operations for inspecting a path, including breaking the path into its components (separated by on unix and by either or on windows), extracting the file name, determining whether the path is absolute, and so on.
This is an unsized type, meaning that it must always be used behind a pointer like & or box. Use stdpathpath use stdffiosstr note this example does work on windows let path pathnew(. Txt) rust provides several functions that allow developers to work with file paths. Some of the most important functions are join, canonicalize, and stripprefix. The join() function takes two or more path segments and combines them into a single path.
Path manipulation in rust is cross-platform, and the std path module provides two types to describe paths pathbufhas ownership and can be modified, similar tostring. Example use stdpathpath use stdpathpathbuf fn main() wrap a string slice directly into a path slice let path pathnew(. Txt) returns the parent path, or none if there is no parent path let parent path. Unwrap() methods of stdpathpath return object of the type stdffiosstr rather than stdstring or &sstr. .