pub enum InvalidPathError {
EmptyPath,
ReservedName {
filename: String,
},
ProblematicCharacter {
character: char,
filename: String,
},
ControlCharacters {
filename: String,
},
ParentDirectoryCreationFailed {
path: String,
source: Error,
},
}Expand description
Specific types of path validation errors.
These errors occur when the provided path for a lock file is not suitable for cross-platform use or contains problematic characters.
§Examples
use pidlock::{Pidlock, PidlockError, InvalidPathError};
// Example of catching specific path validation errors
match Pidlock::new_validated("") {
Err(PidlockError::InvalidPath(InvalidPathError::EmptyPath)) => {
println!("Path cannot be empty");
}
_ => {}
}Variants§
Trait Implementations§
Source§impl Debug for InvalidPathError
impl Debug for InvalidPathError
Source§impl Display for InvalidPathError
impl Display for InvalidPathError
Source§impl Error for InvalidPathError
impl Error for InvalidPathError
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()
Source§impl From<InvalidPathError> for PidlockError
impl From<InvalidPathError> for PidlockError
Source§fn from(source: InvalidPathError) -> Self
fn from(source: InvalidPathError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for InvalidPathError
impl !RefUnwindSafe for InvalidPathError
impl Send for InvalidPathError
impl Sync for InvalidPathError
impl Unpin for InvalidPathError
impl !UnwindSafe for InvalidPathError
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