pub enum PathValidationError {
CannotCanonicalize(String),
OutsideRoot(String, String),
SuspiciousTraversal(String),
SymlinkEscape(String, String),
}Expand description
Error types for path validation.
Variants§
CannotCanonicalize(String)
Path cannot be canonicalized (doesn’t exist or permission denied)
OutsideRoot(String, String)
Resolved path escapes the project root
SuspiciousTraversal(String)
Path contains suspicious traversal patterns
SymlinkEscape(String, String)
Symlink points outside project root
Trait Implementations§
Source§impl Debug for PathValidationError
impl Debug for PathValidationError
Source§impl Display for PathValidationError
impl Display for PathValidationError
Source§impl Error for PathValidationError
impl Error for PathValidationError
1.30.0 · 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 Freeze for PathValidationError
impl RefUnwindSafe for PathValidationError
impl Send for PathValidationError
impl Sync for PathValidationError
impl Unpin for PathValidationError
impl UnsafeUnpin for PathValidationError
impl UnwindSafe for PathValidationError
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more