Enum rpm::FileMode [−][src]
#[non_exhaustive]
pub enum FileMode {
Dir {
permissions: u16,
},
Regular {
permissions: u16,
},
Invalid {
raw_mode: i32,
reason: &'static str,
},
}
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Fields of Dir
permissions: u16
Fields of Regular
permissions: u16
Implementations
Create a new Regular instance. permissions
can be between 0 and 0o7777. Values greater will be set to 0o7777.
Create a new Dir instance. permissions
can be between 0 and 0o7777. Values greater will be set to 0o7777.
Usually this should be done with TryFrom, but since we already have a From
implementation,
we run into this issue: https://github.com/rust-lang/rust/issues/50133
Turns this FileMode into a result. If the mode is Invalid, it will be converted into RPMError::InvalidFileMode. Otherwise it is Ok(self).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for FileMode
impl UnwindSafe for FileMode
Blanket Implementations
Mutably borrows from an owned value. Read more