Структура DirBuilder
pub struct DirBuilder { /* private fields */ }
fs.Построитель для создания каталогов различными способами.
Это специализированная версия std::fs::DirBuilder для использования в среде выполнения Tokio.
Реализации
impl DirBuilder
pub fn new() -> Self
Создаёт новый набор параметров с настройками режима и безопасности по умолчанию для всех платформ, а также без рекурсии.
Это асинхронная версия std::fs::DirBuilder::new.
Примеры
use tokio::fs::DirBuilder;
let builder = DirBuilder::new();pub fn recursive(&mut self, recursive: bool) -> &mut Self
Указывает, следует ли создавать каталоги рекурсивно (включая все родительские каталоги). Несуществующие родительские каталоги создаются с теми же настройками безопасности и разрешений.
По умолчанию этот параметр равен false.
Это асинхронная версия std::fs::DirBuilder::recursive.
Примеры
use tokio::fs::DirBuilder;
let mut builder = DirBuilder::new();
builder.recursive(true);pub async fn create(&self, path: impl AsRef<Path>) -> Result<()>
Создаёт указанный каталог с заданными параметрами.
Если каталог уже существует, это считается ошибкой, если не включён рекурсивный режим.
Это асинхронная версия std::fs::DirBuilder::create.
Ошибки
В следующих случаях будет возвращена ошибка:
- Путь уже указывает на существующий файл.
- Путь уже указывает на существующий каталог, а режим не является рекурсивным.
- У вызывающего процесса нет разрешений на создание каталога или отсутствующих родительских каталогов.
- Произошла другая ошибка ввода-вывода.
Примеры
use tokio::fs::DirBuilder;
use std::io;
#[tokio::main]
async fn main() -> io::Result<()> {
DirBuilder::new()
.recursive(true)
.create("/tmp/foo/bar/baz")
.await?;
Ok(())
}impl DirBuilder
Реализации трейтов
impl Debug for DirBuilder
impl Default for DirBuilder
fn default() -> DirBuilder
Автоматические реализации трейтов
impl Freeze for DirBuilder
impl RefUnwindSafe for DirBuilder
impl Send for DirBuilder
impl Sync for DirBuilder
impl Unpin for DirBuilder
impl UnsafeUnpin for DirBuilder
impl UnwindSafe for DirBuilder
Общие реализации
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/fs/struct.DirBuilder.html