pub trait ArgumentType {
// Required method
fn parse(
&self,
reader: &mut StringReader,
) -> Result<Arc<dyn Any>, CommandSyntaxError>;
// Provided methods
fn list_suggestions(&self, _builder: SuggestionsBuilder) -> Suggestions { ... }
fn examples(&self) -> Vec<String> { ... }
}Required Methods§
fn parse( &self, reader: &mut StringReader, ) -> Result<Arc<dyn Any>, CommandSyntaxError>
Provided Methods§
fn list_suggestions(&self, _builder: SuggestionsBuilder) -> Suggestions
fn examples(&self) -> Vec<String>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".