pub enum PathValidationError {
OutsideRoot {
path: PathBuf,
root: PathBuf,
},
AbsolutePathNotAllowed(PathBuf),
ParentTraversalNotAllowed(PathBuf),
ExtensionNotAllowed {
path: PathBuf,
extension: String,
},
InvalidPath(PathBuf),
}Expand description
路径验证错误
Variants§
OutsideRoot
路径超出根目录限制
AbsolutePathNotAllowed(PathBuf)
绝对路径被禁止
ParentTraversalNotAllowed(PathBuf)
父目录遍历 .. 被禁止
ExtensionNotAllowed
文件扩展名不在白名单中
InvalidPath(PathBuf)
路径解析失败
Trait Implementations§
Source§impl Clone for PathValidationError
impl Clone for PathValidationError
Source§fn clone(&self) -> PathValidationError
fn clone(&self) -> PathValidationError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§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()
Source§impl PartialEq for PathValidationError
impl PartialEq for PathValidationError
impl StructuralPartialEq for PathValidationError
Auto Trait Implementations§
impl Freeze for PathValidationError
impl RefUnwindSafe for PathValidationError
impl Send for PathValidationError
impl Sync for PathValidationError
impl Unpin 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