plz / highlight / rust.v
70 lines · 68 sloc · 1.08 KB · 75a3cf72566e4ca06a889ed0b382889f100c6e1f
Raw
1module highlight
2
3// keywords suffixed with `reserved` are reserved by the compiler for future use
4
5fn init_rust() Lang {
6 return Lang{
7 name: 'Rust'
8 lang_extensions: ['rs']
9 line_comments: '//'
10 mline_comments: ['/*', '*/']
11 string_start: ['"', '"']
12 color: '#DDA483'
13 keywords: [
14 "'static",
15 'abstract', // reserved
16 'as',
17 'async',
18 'await',
19 'become', // reserved
20 'box', // reserved
21 'break',
22 'const',
23 'continue',
24 'crate',
25 'do', // reserved
26 'dyn',
27 'else',
28 'enum',
29 'extern',
30 'false',
31 'final', // reserved
32 'fn',
33 'for',
34 'if',
35 'impl',
36 'in',
37 'let',
38 'loop',
39 'macro', // reserved
40 'macro_rules',
41 'match',
42 'mod',
43 'move',
44 'mut',
45 'override', // reserved
46 'pub',
47 'priv', // reserved
48 'ref',
49 'return',
50 'self',
51 'Self',
52 'static',
53 'struct',
54 'super',
55 'trait',
56 'true',
57 'try',
58 'type',
59 'typeof', // reserved
60 'union',
61 'unsafe',
62 'unsized', // reserved
63 'use',
64 'virtual', // reserved
65 'where',
66 'while',
67 'yield', // reserved
68 ]
69 }
70}
71