pub enum UdevInstallError {
Io {
action: &'static str,
path: PathBuf,
source: Error,
},
CommandSpawn {
program: String,
source: Error,
},
CommandFailed {
program: String,
args: Vec<String>,
code: Option<i32>,
},
MissingUser,
}Expand description
A filesystem, environment, or system-command failure during rule installation.
Variants§
Io
Writing a rule file or setting its permissions failed.
Fields
CommandSpawn
A required system command could not be started.
Fields
CommandFailed
A system command returned an unsuccessful status.
Fields
MissingUser
No nonempty user name was found in SUDO_USER, USER, or LOGNAME.
Implementations§
Source§impl UdevInstallError
impl UdevInstallError
Sourcepub fn needs_root(&self) -> bool
pub fn needs_root(&self) -> bool
Returns whether elevated privileges may resolve this error.
This is a hint: permission-denied I/O errors and all unsuccessful command
statuses return true, even if privileges were not the cause.
Trait Implementations§
Source§impl Debug for UdevInstallError
impl Debug for UdevInstallError
Source§impl Display for UdevInstallError
impl Display for UdevInstallError
Source§impl Error for UdevInstallError
impl Error for UdevInstallError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for UdevInstallError
impl !UnwindSafe for UdevInstallError
impl Freeze for UdevInstallError
impl Send for UdevInstallError
impl Sync for UdevInstallError
impl Unpin for UdevInstallError
impl UnsafeUnpin for UdevInstallError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.