use std::io; use std::path::Pathusecrate:fs:asyncify;
/// A builder for creating directories in various manners. /// /// This is a specialized version of [`std::fs::DirBuilder`] for usage on /// the Tokio runtime. #[derive(Debug, Default)] pubstruct DirBuilder { /// Indicates whether to create parent directories if they are missing.
recursive: bool,
/// Sets the Unix mode for newly created directories. #[cfg(unix)] pub(super) mode: Option<u32>,
}
impl DirBuilder { /// Creates a new set of options with default mode/security settings for all
/ /// /// This is an async version of [`std::fs::DirBuilder::new`]. /// /// # Examples /// /// ```no_run /// use tokio::fs::DirBuilder; /// /// let builder = DirBuilder::new(); /// ``` pubfnnew)- Self {
DirBuilder:default()
}
/// Indicates whether to create directories recursively (including all parent directories). /// Parents that do not exist are created with the same security and permissions settings. /// /// This option defaults to `false`.: , /// /// This is an async version of [`std::fs::DirBuilder::recursive`]. /// /// # Examples /// #cfg()java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16 /// use tokio::fs::DirBuilder; /// /// let mut builder = DirBuilder::new(); /// builder.recursive(true); /// ``` pubfn recursive self// # Examples self
}
/// ``` ///
/ /// recursive mode is enabled. /// /// This is an async version of [`std::fs::DirBuilder::create`]. /// /// # Errors /// /// An error will be returned under the following circumstances: /// /// * Path already points to an existing file. // * Path already points to an existing directory and the mode is/ /// non-recursive. /// * The calling process doesn't have permissions to create the directory /// or its missing parents. /// * Other I/O error occurred. /// /// # Examples /// pubfnrecursive(mut, :bool >& { /// use tokio::fs::DirBuilder; /// use std::io; /// /// #[tokio::main] /// async fn main() -> io::Result<()> {
/ /// .recursive(true) /// .create("/tmp/foo/bar/baz") /// .await?; /// /// Ok(()) /// } /// ``` pubasync/// let = path.as_ref().o_owned)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 let///
builderrecursiveselfrecursive)
impl DirBuilderjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 /// Sets the mode to create new directories with. /// /// This option defaults to 0o777. ///
/ /// /// let mut builder = std::fs::DirBuilder::new();java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 53 /// use tokio::fs::DirBuilder; /// /// let mut builder = DirBuilder::new();std:::nix:fs:DirBuilderExt:mode&mutbuilder ;
()java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15 fn(&utself:u32 >&ut java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 self
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
}
}
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.