blob: ccdc552e6d2e0896c0d7a7a8265f9869d33ec50e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
use crate::fs::dir_builder::DirBuilder;
/// Unix-specific extensions to [`DirBuilder`].
///
/// [`DirBuilder`]: crate::fs::DirBuilder
pub trait DirBuilderExt: sealed::Sealed {
/// Sets the mode to create new directories with.
///
/// This option defaults to 0o777.
///
/// # Examples
///
///
/// ```no_run
/// use tokio::fs::DirBuilder;
/// use tokio::fs::os::unix::DirBuilderExt;
///
/// let mut builder = DirBuilder::new();
/// builder.mode(0o775);
/// ```
fn mode(&mut self, mode: u32) -> &mut Self;
}
impl DirBuilderExt for DirBuilder {
fn mode(&mut self, mode: u32) -> &mut Self {
self.mode = Some(mode);
self
}
}
impl sealed::Sealed for DirBuilder {}
pub(crate) mod sealed {
#[doc(hidden)]
pub trait Sealed {}
}
|