Skip to content

Commit 3590edd

Browse files
ralfbiedertRunDevelopment
authored andcommitted
Add missing keywords to rust. (#1634)
Adds `dyn`, `Self`, and `union` to the list of rust keywords.
1 parent 38def33 commit 3590edd

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

components/prism-rust.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Prism.languages.rust = {
3434
pattern: /'[^\s>']+/,
3535
alias: 'symbol'
3636
},
37-
'keyword': /\b(?:abstract|alignof|as|be|box|break|const|continue|crate|do|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|match|mod|move|mut|offsetof|once|override|priv|pub|pure|ref|return|sizeof|static|self|struct|super|true|trait|type|typeof|unsafe|unsized|use|virtual|where|while|yield)\b/,
37+
'keyword': /\b(?:abstract|alignof|as|be|box|break|const|continue|crate|do|dyn|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|match|mod|move|mut|offsetof|once|override|priv|pub|pure|ref|return|sizeof|static|self|Self|struct|super|true|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,
3838

3939
'attribute': {
4040
pattern: /#!?\[.+?\]/,

components/prism-rust.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/languages/rust/keyword_feature.test

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
abstract alignof as
22
be box break const
3-
continue crate do
3+
continue crate do dyn
44
else enum extern
55
false final fn for
66
if impl in let loop
77
match mod move mut
88
offsetof once override
99
priv pub pure ref
1010
return sizeof static
11-
self struct super
11+
self Self struct super
1212
true trait type typeof
13-
unsafe unsized use
13+
union unsafe unsized use
1414
virtual where while
1515
yield
1616

@@ -19,17 +19,17 @@ yield
1919
[
2020
["keyword", "abstract"], ["keyword", "alignof"], ["keyword", "as"],
2121
["keyword", "be"], ["keyword", "box"], ["keyword", "break"], ["keyword", "const"],
22-
["keyword", "continue"], ["keyword", "crate"], ["keyword", "do"],
22+
["keyword", "continue"], ["keyword", "crate"], ["keyword", "do"], ["keyword", "dyn"],
2323
["keyword", "else"], ["keyword", "enum"], ["keyword", "extern"],
2424
["keyword", "false"], ["keyword", "final"], ["keyword", "fn"], ["keyword", "for"],
2525
["keyword", "if"], ["keyword", "impl"], ["keyword", "in"], ["keyword", "let"], ["keyword", "loop"],
2626
["keyword", "match"], ["keyword", "mod"], ["keyword", "move"], ["keyword", "mut"],
2727
["keyword", "offsetof"], ["keyword", "once"], ["keyword", "override"],
2828
["keyword", "priv"], ["keyword", "pub"], ["keyword", "pure"], ["keyword", "ref"],
2929
["keyword", "return"], ["keyword", "sizeof"], ["keyword", "static"],
30-
["keyword", "self"], ["keyword", "struct"], ["keyword", "super"],
30+
["keyword", "self"], ["keyword", "Self"], ["keyword", "struct"], ["keyword", "super"],
3131
["keyword", "true"], ["keyword", "trait"], ["keyword", "type"], ["keyword", "typeof"],
32-
["keyword", "unsafe"], ["keyword", "unsized"], ["keyword", "use"],
32+
["keyword", "union"], ["keyword", "unsafe"], ["keyword", "unsized"], ["keyword", "use"],
3333
["keyword", "virtual"], ["keyword", "where"], ["keyword", "while"],
3434
["keyword", "yield"]
3535
]

0 commit comments

Comments
 (0)