pub struct DirBuilder { /* fields omitted */ }
A builder used to create directories in various manners.
This builder also supports platform-specific options.
Creates a new set of options with default mode/security settings for all
platforms and also non-recursive.
use std::fs::DirBuilder;
let builder = DirBuilder::new();Run
Indicates that directories should be created recursively, creating all
parent directories. Parents that do not exist are created with the same
security and permissions settings.
This option defaults to false
.
use std::fs::DirBuilder;
let mut builder = DirBuilder::new();
builder.recursive(true);Run
Create the specified directory with the options configured in this
builder.
It is considered an error if the directory already exists unless
recursive mode is enabled.
use std::fs::{self, DirBuilder};
let path = "/tmp/foo/bar/baz";
DirBuilder::new()
.recursive(true)
.create(path).unwrap();
assert!(fs::metadata(path).unwrap().is_dir());Run
This is supported on Unix only.
Sets the mode to create new directories with. This option defaults to 0o777. Read more
Formats the value using the given formatter. Read more
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
#33417)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (
try_from
#33417)
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
#33417)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (
try_from
#33417)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
#27745)
this method will likely be replaced by an associated static