pub enum ValidationError {
MissingProjectKey,
MissingFilePath,
FilePathAbsolute,
FilePathTraversal,
ProjectKeyTooLong,
FilePathTooLong,
BaseSha256,
}Expand description
Why a request was rejected.
Shared so the server (refusing a request) and the client (refusing to send one) act on the same reasons and produce the same wording.
Variants§
MissingProjectKey
No project_key: there is nothing to file this under.
MissingFilePath
No file_path.
FilePathAbsolute
An absolute path, including a Windows drive prefix.
FilePathTraversal
A .. segment, which would escape the memory directory.
ProjectKeyTooLong
A project_key longer than MAX_PROJECT_KEY_BYTES.
FilePathTooLong
A file_path longer than MAX_FILE_PATH_BYTES.
BaseSha256
A base_sha256 that is not a SHA-256 in hex.
Trait Implementations§
Source§impl Clone for ValidationError
impl Clone for ValidationError
impl Copy for ValidationError
Source§impl Debug for ValidationError
impl Debug for ValidationError
Source§impl Display for ValidationError
impl Display for ValidationError
impl Eq for ValidationError
Source§impl Error for ValidationError
impl Error for ValidationError
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 ValidationError
impl PartialEq for ValidationError
impl StructuralPartialEq for ValidationError
Auto Trait Implementations§
impl Freeze for ValidationError
impl RefUnwindSafe for ValidationError
impl Send for ValidationError
impl Sync for ValidationError
impl Unpin for ValidationError
impl UnsafeUnpin for ValidationError
impl UnwindSafe for ValidationError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.