pub enum RouteResolution {
Resolved {
path: CommandPath,
remaining_tokens: Vec<Token>,
},
GlobalCommand {
name: String,
remaining_tokens: Vec<Token>,
},
PartialDomain {
domain: String,
remaining_tokens: Vec<Token>,
},
PartialResource {
domain: String,
resource: String,
remaining_tokens: Vec<Token>,
},
Unknown {
tokens: Vec<String>,
suggestions: Vec<String>,
},
}Expand description
Result of route resolution.
Variants§
Resolved
Fully resolved: domain + resource + verb.
GlobalCommand
Global command: help, version, commands.
PartialDomain
Partial: only domain found (no resource given).
PartialResource
Partial: domain + resource found but no verb.
Unknown
Nothing matched.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RouteResolution
impl RefUnwindSafe for RouteResolution
impl Send for RouteResolution
impl Sync for RouteResolution
impl Unpin for RouteResolution
impl UnsafeUnpin for RouteResolution
impl UnwindSafe for RouteResolution
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request