3 #![warn(clippy::non_octal_unix_permissions)]
4 use std::fs::{DirBuilder, File, OpenOptions, Permissions};
5 use std::os::unix::fs::{DirBuilderExt, OpenOptionsExt, PermissionsExt};
8 let permissions = 0o760;
10 // OpenOptionsExt::mode
11 let mut options = OpenOptions::new();
14 options.mode(permissions);
16 // PermissionsExt::from_mode
17 let _permissions = Permissions::from_mode(0o647);
18 let _permissions = Permissions::from_mode(0o000);
19 let _permissions = Permissions::from_mode(permissions);
21 // PermissionsExt::set_mode
22 let f = File::create("foo.txt").unwrap();
23 let metadata = f.metadata().unwrap();
24 let mut permissions = metadata.permissions();
26 permissions.set_mode(0o644);
27 permissions.set_mode(0o704);
29 // DirBuilderExt::mode
30 let mut builder = DirBuilder::new();