1
1
" Vim syntax file
2
2
" Language: Rust
3
3
" Maintainer: Patrick Walton <[email protected] >
4
- " Maintainer: Ben Blum <bblum@mozilla.com >
4
+ " Maintainer: Ben Blum <bblum@cs.cmu.edu >
5
5
" Last Change: 2012 Jul 06
6
6
7
7
if version < 600
@@ -14,7 +14,7 @@ syn match rustAssert "\<assert\(\w\)*"
14
14
syn keyword rustKeyword again as break
15
15
syn keyword rustKeyword const copy do drop else export extern fail
16
16
syn keyword rustKeyword for if impl import in let log
17
- syn keyword rustKeyword loop match mod module move mut new of owned priv pure
17
+ syn keyword rustKeyword loop match mod module move mut new of priv pure
18
18
syn match rustKeyword " \< pub\> "
19
19
syn keyword rustKeyword ref return static to unchecked
20
20
syn match rustKeyword " \< unsafe\> " " Allows also matching unsafe::foo()
@@ -42,6 +42,11 @@ syn keyword rustType size_t ptrdiff_t clock_t time_t
42
42
syn keyword rustType c_longlong c_ulonglong intptr_t uintptr_t
43
43
syn keyword rustType off_t dev_t ino_t pid_t mode_t ssize_t
44
44
45
+ syn keyword rustTrait Const Copy Send Owned " inherent traits
46
+ syn keyword rustTrait Eq Ord Num Ptr
47
+ syn keyword rustTrait Add Sub Mul Div Modulo Neg BitAnd BitOr BitXor
48
+ syn keyword rustTrait Shl Shr Index
49
+
45
50
syn keyword rustSelf self
46
51
syn keyword rustBoolean true false
47
52
@@ -109,6 +114,7 @@ syn keyword rustTodo TODO FIXME XXX NB
109
114
hi def link rustHexNumber rustNumber
110
115
hi def link rustBinNumber rustNumber
111
116
hi def link rustIdentifierPrime rustIdentifier
117
+ hi def link rustTrait rustType
112
118
113
119
hi def link rustFormat Special
114
120
hi def link rustString String
0 commit comments