Крейт fs
Источник: Документация async-fs
Асинхронные примитивы для работы с файловой системой.
Этот крейт представляет собой асинхронную версию std::fs.
Реализация
Этот крейт использует механизм блокировки (blocking) для выгрузки блокирующих I/O операций в пул потоков.
Примеры
Создание нового файла и запись в него байтов:
#![allow(unused)] fn main() { use async_fs::File; use futures_lite::io::AsyncWriteExt; let mut file = File::create("a.txt").await?; file.write_all(b"Hello, world!").await?; file.flush().await?; }
Модули
| Модуль | Описание |
|---|---|
unix | Unix-специфичные расширения |
Структуры
| Структура | Описание |
|---|---|
DirBuilder | Построитель для создания директорий с настраиваемыми опциями |
DirEntry | Элемент в директории |
File | Открытый файл в файловой системе |
FileType | Структура, представляющая тип файла с методами доступа для каждого типа файла. Возвращается методом Metadata::file_type |
Metadata | Метаданные о файле |
OpenOptions | Построитель для открытия файлов с настраиваемыми опциями |
Permissions | Представление различных разрешений файла |
ReadDir | Поток элементов в директории |
Функции
| Функция | Описание |
|---|---|
canonicalize | Возвращает каноническую форму пути |
copy | Копирует файл в новое место |
create_dir | Создает новую пустую директорию по указанному пути |
create_dir_all | Рекурсивно создает директорию и все ее родительские компоненты, если они отсутствуют |
hard_link | Создает жесткую ссылку в файловой системе |
metadata | Читает метаданные для пути |
read | Читает все содержимое файла как сырые байты |
read_dir | Возвращает поток элементов в директории |
read_link | Читает символическую ссылку и возвращает путь, на который она указывает |
read_to_string | Читает все содержимое файла как строку |
remove_dir | Удаляет пустую директорию |
remove_dir_all | Удаляет директорию и все ее содержимое |
remove_file | Удаляет файл |
rename | Переименовывает файл или директорию в новое место |
set_permissions | Изменяет разрешения файла или директории |
symlink_metadata | Читает метаданные для пути без перехода по символическим ссылкам |
write | Записывает срез байтов как новое содержимое файла |