embedded-test-macros 0.8.0

proc-macros for the embedded-test crate
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use darling::ast::NestedMeta;
use darling::FromMeta;
use proc_macro::TokenStream;

#[derive(Debug, FromMeta)]
pub(crate) struct MacroArgs {
    pub executor: Option<syn::Expr>,
    pub default_timeout: Option<u32>,
}

impl MacroArgs {
    pub(crate) fn parse(args: TokenStream) -> Result<Self, syn::Error> {
        let attr_args = NestedMeta::parse_meta_list(args.into())?;
        let macro_args = MacroArgs::from_list(&attr_args)?;
        Ok(macro_args)
    }
}