cap_primitives/rustix/fs/
dir_options_ext.rs

1#[derive(Debug, Clone)]
2pub(crate) struct DirOptionsExt {
3    pub(super) mode: u32,
4}
5
6impl DirOptionsExt {
7    pub(crate) const fn new() -> Self {
8        Self {
9            // The default value; see
10            // <https://doc.rust-lang.org/std/os/unix/fs/trait.DirBuilderExt.html#tymethod.mode>
11            mode: 0o777,
12        }
13    }
14}
15
16impl crate::fs::DirBuilderExt for DirOptionsExt {
17    fn mode(&mut self, mode: u32) -> &mut Self {
18        self.mode = mode;
19        self
20    }
21}