pub fn path_only() -> PathOnlyExamples 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}