Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Крейт 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?;
}

Модули

МодульОписание
unixUnix-специфичные расширения

Структуры

СтруктураОписание
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Записывает срез байтов как новое содержимое файла