pub enum UriTemplateMatchRejection {
MultipleVariables,
AdjacentCaptures,
DuplicateVariable {
variable: String,
},
LossyPrefix {
variable: String,
},
ExplodedComposite {
variable: String,
},
AmbiguousBoundary,
UnboundedReservedCapture,
}Expand description
A reason a syntactically valid template cannot be used for reverse match.
Variants§
MultipleVariables
An expression binds more than one value without an invertible shape.
AdjacentCaptures
Two captures touch without a literal boundary.
DuplicateVariable
A variable is bound more than once by the same matcher.
LossyPrefix
A prefix modifier discards data that a reverse match cannot restore.
ExplodedComposite
A composite explode modifier has no declared, unique inverse.
Scalar * values are admitted because their RFC 6570 expansion is
identical to an unmodified scalar; composites are rejected at the
scalar dispatch boundary instead.
AmbiguousBoundary
A following literal can also occur inside the capture language.
UnboundedReservedCapture
A reserved or fragment expansion has a following capture boundary.
Trait Implementations§
Source§impl Clone for UriTemplateMatchRejection
impl Clone for UriTemplateMatchRejection
Source§fn clone(&self) -> UriTemplateMatchRejection
fn clone(&self) -> UriTemplateMatchRejection
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 UriTemplateMatchRejection
impl Debug for UriTemplateMatchRejection
Source§impl Display for UriTemplateMatchRejection
impl Display for UriTemplateMatchRejection
impl Eq for UriTemplateMatchRejection
impl StructuralPartialEq for UriTemplateMatchRejection
Auto Trait Implementations§
impl Freeze for UriTemplateMatchRejection
impl RefUnwindSafe for UriTemplateMatchRejection
impl Send for UriTemplateMatchRejection
impl Sync for UriTemplateMatchRejection
impl Unpin for UriTemplateMatchRejection
impl UnsafeUnpin for UriTemplateMatchRejection
impl UnwindSafe for UriTemplateMatchRejection
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).