#[non_exhaustive]pub enum InvalidHttpPath {
MissingLeadingSlash,
Root,
EmptySegment,
DotSegment,
InvalidCharacter(char),
}Available on crate feature
transport-http only.Expand description
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
MissingLeadingSlash
The path is empty or does not start with /.
Root
The path is exactly /; the service already answers at the root.
EmptySegment
The path contains // or ends with /.
DotSegment
The path contains a . or .. segment.
InvalidCharacter(char)
The path contains a character outside A-Z a-z 0-9 - . _ ~.
Trait Implementations§
Source§impl Clone for InvalidHttpPath
impl Clone for InvalidHttpPath
Source§impl Debug for InvalidHttpPath
impl Debug for InvalidHttpPath
Source§impl Display for InvalidHttpPath
impl Display for InvalidHttpPath
impl Eq for InvalidHttpPath
Source§impl Error for InvalidHttpPath
impl Error for InvalidHttpPath
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 InvalidHttpPath
impl PartialEq for InvalidHttpPath
impl StructuralPartialEq for InvalidHttpPath
Auto Trait Implementations§
impl Freeze for InvalidHttpPath
impl RefUnwindSafe for InvalidHttpPath
impl Send for InvalidHttpPath
impl Sync for InvalidHttpPath
impl Unpin for InvalidHttpPath
impl UnsafeUnpin for InvalidHttpPath
impl UnwindSafe for InvalidHttpPath
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.