|
| 1 | + |
| 2 | +<style> |
| 3 | +body { margin: 0; } |
| 4 | +pre { color: #DCDCCC; background: #3F3F3F; font-size: 22px; padding: 0.4em; } |
| 5 | + |
| 6 | +.lifetime { color: #DFAF8F; font-style: italic; } |
| 7 | +.label { color: #DFAF8F; font-style: italic; } |
| 8 | +.comment { color: #7F9F7F; } |
| 9 | +.documentation { color: #629755; } |
| 10 | +.intra_doc_link { font-style: italic; } |
| 11 | +.injected { opacity: 0.65 ; } |
| 12 | +.struct, .enum { color: #7CB8BB; } |
| 13 | +.enum_variant { color: #BDE0F3; } |
| 14 | +.string_literal { color: #CC9393; } |
| 15 | +.field { color: #94BFF3; } |
| 16 | +.function { color: #93E0E3; } |
| 17 | +.parameter { color: #94BFF3; } |
| 18 | +.text { color: #DCDCCC; } |
| 19 | +.type { color: #7CB8BB; } |
| 20 | +.builtin_type { color: #8CD0D3; } |
| 21 | +.type_param { color: #DFAF8F; } |
| 22 | +.attribute { color: #94BFF3; } |
| 23 | +.numeric_literal { color: #BFEBBF; } |
| 24 | +.bool_literal { color: #BFE6EB; } |
| 25 | +.macro { color: #94BFF3; } |
| 26 | +.proc_macro { color: #94BFF3; text-decoration: underline; } |
| 27 | +.derive { color: #94BFF3; font-style: italic; } |
| 28 | +.module { color: #AFD8AF; } |
| 29 | +.value_param { color: #DCDCCC; } |
| 30 | +.variable { color: #DCDCCC; } |
| 31 | +.format_specifier { color: #CC696B; } |
| 32 | +.mutable { text-decoration: underline; } |
| 33 | +.escape_sequence { color: #94BFF3; } |
| 34 | +.keyword { color: #F0DFAF; font-weight: bold; } |
| 35 | +.control { font-style: italic; } |
| 36 | +.reference { font-style: italic; font-weight: bold; } |
| 37 | +.const { font-weight: bolder; } |
| 38 | +.unsafe { color: #BC8383; } |
| 39 | + |
| 40 | +.invalid_escape_sequence { color: #FC5555; text-decoration: wavy underline; } |
| 41 | +.unresolved_reference { color: #FC5555; text-decoration: wavy underline; } |
| 42 | +</style> |
| 43 | +<pre><code><span class="keyword">extern</span> <span class="keyword">crate</span> <span class="self_keyword crate_root">self</span><span class="semicolon">;</span> |
| 44 | + |
| 45 | +<span class="keyword">use</span> <span class="keyword crate_root public">crate</span><span class="semicolon">;</span> |
| 46 | +<span class="keyword">use</span> <span class="self_keyword crate_root public">self</span><span class="semicolon">;</span> |
| 47 | +<span class="keyword">mod</span> <span class="module declaration">__</span> <span class="brace">{</span> |
| 48 | + <span class="keyword">use</span> <span class="keyword crate_root public">super</span><span class="operator">::</span><span class="punctuation">*</span><span class="semicolon">;</span> |
| 49 | +<span class="brace">}</span> |
| 50 | + |
| 51 | +<span class="keyword">macro_rules</span><span class="macro_bang">!</span> <span class="macro declaration public">void</span> <span class="brace">{</span> |
| 52 | + <span class="parenthesis">(</span><span class="punctuation">$</span><span class="parenthesis">(</span><span class="punctuation">$</span>tt<span class="colon">:</span>tt<span class="parenthesis">)</span><span class="punctuation">*</span><span class="parenthesis">)</span> <span class="operator">=</span><span class="operator">></span> <span class="brace">{</span>discard<span class="punctuation">!</span><span class="parenthesis">(</span><span class="punctuation">$</span><span class="parenthesis">(</span><span class="punctuation">$</span>tt<span class="colon">:</span>tt<span class="parenthesis">)</span><span class="punctuation">*</span><span class="parenthesis">)</span><span class="brace">}</span> |
| 53 | +<span class="brace">}</span> |
| 54 | + |
| 55 | +<span class="keyword">struct</span> <span class="struct declaration">__</span> <span class="keyword">where</span> <span class="self_type_keyword">Self</span><span class="colon">:</span><span class="semicolon">;</span> |
| 56 | +<span class="keyword">fn</span> <span class="function declaration">__</span><span class="parenthesis">(</span><span class="punctuation">_</span><span class="colon">:</span> <span class="unresolved_reference">Self</span><span class="parenthesis">)</span> <span class="brace">{</span><span class="brace">}</span> |
| 57 | +<span class="macro public">void</span><span class="macro_bang">!</span><span class="parenthesis">(</span><span class="keyword macro">Self</span><span class="parenthesis">)</span><span class="semicolon">;</span> |
| 58 | + |
| 59 | +<span class="comment">// edition dependent</span> |
| 60 | +<span class="macro public">void</span><span class="macro_bang">!</span><span class="parenthesis">(</span>try async await gen<span class="parenthesis">)</span><span class="semicolon">;</span> |
| 61 | +<span class="comment">// edition and context dependent</span> |
| 62 | +<span class="macro public">void</span><span class="macro_bang">!</span><span class="parenthesis">(</span><span class="keyword macro">dyn</span><span class="parenthesis">)</span><span class="semicolon">;</span> |
| 63 | +<span class="comment">// builtin custom syntax</span> |
| 64 | +<span class="macro public">void</span><span class="macro_bang">!</span><span class="parenthesis">(</span><span class="none macro">builtin</span> <span class="none macro">offset_of</span> <span class="none macro">format_args</span> <span class="none macro">asm</span><span class="parenthesis">)</span><span class="semicolon">;</span> |
| 65 | +<span class="comment">// contextual</span> |
| 66 | +<span class="macro public">void</span><span class="macro_bang">!</span><span class="parenthesis">(</span><span class="none macro">macro_rules</span><span class="comma macro">,</span> <span class="none macro">union</span><span class="comma macro">,</span> <span class="none macro">default</span><span class="comma macro">,</span> <span class="none macro">raw</span><span class="comma macro">,</span> <span class="none macro">auto</span><span class="comma macro">,</span> <span class="none macro">yeet</span><span class="parenthesis">)</span><span class="semicolon">;</span> |
| 67 | +<span class="comment">// reserved</span> |
| 68 | +<span class="macro public">void</span><span class="macro_bang">!</span><span class="parenthesis">(</span><span class="keyword macro">abstract</span> <span class="keyword macro">become</span> <span class="keyword macro">box</span> <span class="keyword macro">do</span> <span class="keyword macro">final</span> <span class="keyword macro">macro</span> <span class="keyword macro">override</span> <span class="keyword macro">priv</span> <span class="keyword macro">typeof</span> <span class="keyword macro">unsized</span> <span class="keyword macro">virtual</span> <span class="keyword control macro">yield</span><span class="parenthesis">)</span><span class="semicolon">;</span> |
| 69 | +<span class="macro public">void</span><span class="macro_bang">!</span><span class="parenthesis">(</span>'static 'self 'unsafe<span class="parenthesis">)</span></code></pre> |
0 commit comments