pub struct CommandParser;Expand description
Parser for REPL commands (Poka-Yoke input validation)
Implementations§
Source§impl CommandParser
impl CommandParser
Sourcepub fn parse(input: &str) -> Result<ReplCommand>
pub fn parse(input: &str) -> Result<ReplCommand>
Parse a command string into a ReplCommand
§Errors
Returns an error if the command is invalid or unknown.
Sourcepub fn command_names() -> Vec<&'static str>
pub fn command_names() -> Vec<&'static str>
Get all valid command names for autocomplete
Sourcepub fn subcommands(command: &str) -> Vec<&'static str>
pub fn subcommands(command: &str) -> Vec<&'static str>
Get subcommands for a given command
Auto Trait Implementations§
impl Freeze for CommandParser
impl RefUnwindSafe for CommandParser
impl Send for CommandParser
impl Sync for CommandParser
impl Unpin for CommandParser
impl UnsafeUnpin for CommandParser
impl UnwindSafe for CommandParser
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 moreCreates a shared type from an unshared type.