Trait proc_macro_kwargs::args::MacroKeywordArgs [−][src]
pub trait MacroKeywordArgs: MacroArg + Parse { type ArgId: KeywordArgId; type ParsedArg: ParsedArgValue<Self::ArgId>; fn from_keyword_args(
kwargs: ParsedKeywordArguments<Self>
) -> Result<Self, Error>; }
Expand description
The whole point.
Defines the interface for parsing keyword args.
A set of argument can itself be nested as a MacroArg
,
provided it is wrapped in braces { }
Associated Types
type ArgId: KeywordArgId
type ArgId: KeywordArgId
The id of an argument.
type ParsedArg: ParsedArgValue<Self::ArgId>
type ParsedArg: ParsedArgValue<Self::ArgId>
The runtime value of a parsed argument
Required methods
fn from_keyword_args(
kwargs: ParsedKeywordArguments<Self>
) -> Result<Self, Error>
fn from_keyword_args(
kwargs: ParsedKeywordArguments<Self>
) -> Result<Self, Error>
Create the parsed arguments struct from its list of arguments