path_only

Function path_only 

Source
pub fn path_only() -> PathOnly
Examples found in repository?
examples/test.rs (line 26)
8fn main() {
9    let attr: Attribute = parse_quote! {
10        #[my_attr(
11            "hello",
12            "world",
13            122,
14            conf1 = 114 + 514,
15            key_value = SomeType<A, B>,
16            path_only,
17            nested(tea(green_tea)))
18        ]
19    };
20
21    let parser = ParseArgs::new()
22        .args::<(LitStr, LitStr)>()
23        .opt_args::<(Lit, Lit)>()
24        .rest_args::<Vec<Lit>>()
25        .meta((
26            ("path_only", path_only()),
27            ("key_value", key_value::<Type>()),
28            ("kv_optional", key_value::<Expr>()).optional(),
29            conflicts((
30                ("conf1", path_only()).value("conf1"),
31                ("conf1", key_value::<Expr>()).value("conf1_expr"),
32                ("conf2", key_value::<Expr>()).value("conf2"),
33            )),
34            (
35                "nested",
36                meta_list((
37                    ("milk", path_only()),
38                    (
39                        "tea",
40                        meta_list(conflicts((
41                            ("red_tea", path_only()).value("red_tea"),
42                            ("green_tea", path_only()).value("green_tea"),
43                        ))),
44                    ),
45                )),
46            ),
47        ));
48
49    let ParseArgs {
50        args: (_, _),              // ("hello", "world")
51        opt_args: (Some(_), None), // (Some(112), None)
52        rest_args: _,              // []
53        meta:
54            (
55                true,
56                _, // SomeType<A, B>
57                None,
58                "conf1_expr",
59                (false, "green_tea"),
60            ),
61    } = parser.parse_attr(&attr).unwrap()
62    else {
63        unreachable!()
64    };
65}