1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
| Attr [ Meta( Path( Path { leading_colon: None, segments: [ PathSegment { ident: Ident { ident: "HungMingWu", span: #0 bytes(69..79), }, arguments: None, }, ], }, ), ), ] Item Fn( ItemFn { attrs: [], vis: Inherited, sig: Signature { constness: None, asyncness: None, unsafety: None, abi: None, fn_token: Fn, ident: Ident { ident: "foo", span: #0 bytes(85..88), }, generics: Generics { lt_token: None, params: [], gt_token: None, where_clause: None, }, paren_token: Paren, inputs: [ Typed( PatType { attrs: [], pat: Ident( PatIdent { attrs: [], by_ref: None, mutability: None, ident: Ident { ident: "a", span: #0 bytes(89..90), }, subpat: None, }, ), colon_token: Colon, ty: Path( TypePath { qself: None, path: Path { leading_colon: None, segments: [ PathSegment { ident: Ident { ident: "i32", span: #0 bytes(91..94), }, arguments: None, }, ], }, }, ), }, ), ], variadic: None, output: Default, }, block: Block { brace_token: Brace, stmts: [ Semi( Macro( ExprMacro { attrs: [], mac: Macro { path: Path { leading_colon: None, segments: [ PathSegment { ident: Ident { ident: "println", span: #0 bytes(101..108), }, arguments: None, }, ], }, bang_token: Bang, delimiter: Paren( Paren, ), tokens: TokenStream [ Literal { kind: Str, symbol: "hello world", suffix: None, span: #0 bytes(110..123), }, ], }, }, ), Semi, ), ], }, }, )
|