Enum slashy::argument::Argument [−][src]
pub enum Argument { String(String), Integer(i32), Boolean(bool), User(UserId), Channel(ChannelId), Role(RoleId), }
Expand description
Represents the argument data sent into commands
Variants
String(String)
Integer(i32)
Boolean(bool)
User(UserId)
Channel(ChannelId)
Role(RoleId)
Implementations
impl Argument
[src]
impl Argument
[src]pub fn parse(
source: &CommandSource,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]
pub fn parse(
source: &CommandSource,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]Traverses the argument tree of cmd
and outputs a map of arguments and the function to run
pub fn parse_interaction(
interaction: &Interaction,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]
pub fn parse_interaction(
interaction: &Interaction,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]Parses InteractionOptions into Argument and gets the function pointer for the node we need to run
pub fn get_arg_strings<'a>(str: &'a str) -> Vec<&'a str>
[src]
pub fn get_arg_strings<'a>(str: &'a str) -> Vec<&'a str>
[src]Splits a raw string into argument words respecting quotation marks
let string = r#"this is a string "with quotes in it""#; let args = Argument::get_arg_strings(string); assert_eq!(args, vec!["this","is","a","string","with quotes in it"]);
pub fn parse_message(
content: &str,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]
pub fn parse_message(
content: &str,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]Takes a string and traverses the arguments tree to get a argument map and function to run
Trait Implementations
impl StructuralPartialEq for Argument
[src]
Auto Trait Implementations
impl RefUnwindSafe for Argument
impl Send for Argument
impl Sync for Argument
impl Unpin for Argument
impl UnwindSafe for Argument
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,