Skip to content

Commit 75a3cf7

Browse files
authored
add Rust lang (#269)
1 parent f90a28a commit 75a3cf7

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed

highlight/langs.v

+1
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,6 @@ fn init_langs() []Lang {
4444
langs_ << init_java()
4545
langs_ << init_py()
4646
langs_ << init_ts()
47+
langs_ << init_rust()
4748
return langs_
4849
}

highlight/rust.v

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
module highlight
2+
3+
// keywords suffixed with `reserved` are reserved by the compiler for future use
4+
5+
fn 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+
}

0 commit comments

Comments
 (0)