3
3
" Maintainer: Patrick Walton <[email protected] >
4
4
" Maintainer: Ben Blum <[email protected] >
5
5
" Maintainer: Chris Morgan <[email protected] >
6
- " Last Change: 2014 Feb 14
6
+ " Last Change: 2014 Feb 27
7
7
8
8
if version < 600
9
9
syntax clear
@@ -18,8 +18,8 @@ syn keyword rustOperator as
18
18
19
19
syn match rustAssert " \< assert\(\w\) *!" contained
20
20
syn match rustFail " \< fail\(\w\) *!" contained
21
- syn keyword rustKeyword break continue do
22
- syn keyword rustKeyword extern nextgroup =rustExternCrate skipwhite
21
+ syn keyword rustKeyword break continue
22
+ syn keyword rustKeyword extern nextgroup =rustExternCrate,rustObsoleteExternMod skipwhite
23
23
syn keyword rustKeyword for in if impl let
24
24
syn keyword rustKeyword loop once priv pub
25
25
syn keyword rustKeyword return
@@ -35,12 +35,13 @@ syn keyword rustObsoleteStorage const
35
35
syn keyword rustInvalidBareKeyword crate
36
36
37
37
syn keyword rustExternCrate crate contained nextgroup =rustIdentifier skipwhite
38
+ syn keyword rustObsoleteExternMod mod contained nextgroup =rustIdentifier skipwhite
38
39
39
40
syn match rustIdentifier contains =rustIdentifierPrime " \% ([^[:cntrl:][:space:][:punct:][:digit:]]\| _\)\% ([^[:cntrl:][:punct:][:space:]]\| _\) *" display contained
40
41
syn match rustFuncName " \% ([^[:cntrl:][:space:][:punct:][:digit:]]\| _\)\% ([^[:cntrl:][:punct:][:space:]]\| _\) *" display contained
41
42
42
43
" Reserved (but not yet used) keywords {{{2
43
- syn keyword rustReservedKeyword alignof be offsetof pure sizeof typeof yield
44
+ syn keyword rustReservedKeyword alignof be do offsetof pure sizeof typeof yield
44
45
45
46
" Built-in types {{{2
46
47
syn keyword rustType int uint float char bool u8 u16 u32 u64 f32
@@ -51,8 +52,7 @@ syn keyword rustType f64 i8 i16 i32 i64 str Self
51
52
" to make it easy to update.
52
53
53
54
" Core operators {{{3
54
- syn keyword rustTrait Sized
55
- syn keyword rustTrait Freeze Send
55
+ syn keyword rustTrait Freeze Pod Send Sized
56
56
syn keyword rustTrait Add Sub Mul Div Rem Neg Not
57
57
syn keyword rustTrait BitAnd BitOr BitXor
58
58
syn keyword rustTrait Drop
@@ -63,32 +63,25 @@ syn keyword rustEnum Result
63
63
syn keyword rustEnumVariant Ok Err
64
64
65
65
" Functions {{{3
66
- " syn keyword rustFunction print println
67
- " syn keyword rustFunction range
68
66
" syn keyword rustFunction from_str
67
+ " syn keyword rustFunction range
68
+ " syn keyword rustFunction drop
69
69
70
70
" Types and traits {{{3
71
71
syn keyword rustTrait Any AnyOwnExt AnyRefExt AnyMutRefExt
72
72
syn keyword rustTrait Ascii AsciiCast OwnedAsciiCast AsciiStr IntoBytes
73
- syn keyword rustTrait Bool
74
73
syn keyword rustTrait ToCStr
75
74
syn keyword rustTrait Char
76
75
syn keyword rustTrait Clone DeepClone
77
76
syn keyword rustTrait Eq Ord TotalEq TotalOrd Ordering Equiv
78
77
syn keyword rustEnumVariant Less Equal Greater
79
78
syn keyword rustTrait Container Mutable Map MutableMap Set MutableSet
80
- syn keyword rustTrait Default
81
- syn keyword rustTrait Hash
82
- syn keyword rustTrait FromStr
83
79
syn keyword rustTrait FromIterator Extendable
84
80
syn keyword rustTrait Iterator DoubleEndedIterator RandomAccessIterator CloneableIterator
85
81
syn keyword rustTrait OrdIterator MutableDoubleEndedIterator ExactSize
86
-
87
- syn keyword rustTrait Algebraic Trigonometric Exponential Hyperbolic
88
- syn keyword rustTrait Bitwise Bounded Fractional
89
- syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul CheckedDiv
90
- syn keyword rustTrait Orderable Signed Unsigned Round
91
- syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive
82
+ syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul
83
+ syn keyword rustTrait Signed Unsigned Round
84
+ syn keyword rustTrait Primitive Int Float ToPrimitive FromPrimitive
92
85
syn keyword rustTrait GenericPath Path PosixPath WindowsPath
93
86
syn keyword rustTrait RawPtr
94
87
syn keyword rustTrait Buffer Writer Reader Seek
@@ -98,20 +91,17 @@ syn keyword rustTrait Tuple1 Tuple2 Tuple3 Tuple4
98
91
syn keyword rustTrait Tuple5 Tuple6 Tuple7 Tuple8
99
92
syn keyword rustTrait Tuple9 Tuple10 Tuple11 Tuple12
100
93
syn keyword rustTrait ImmutableEqVector ImmutableTotalOrdVector ImmutableCloneableVector
101
- syn keyword rustTrait OwnedVector OwnedCloneableVector OwnedEqVector MutableVector
94
+ syn keyword rustTrait OwnedVector OwnedCloneableVector OwnedEqVector
95
+ syn keyword rustTrait MutableVector MutableTotalOrdVector
102
96
syn keyword rustTrait Vector VectorVector CloneableVector ImmutableVector
103
97
104
98
" syn keyword rustFunction stream
105
- syn keyword rustTrait Port Chan GenericChan GenericSmartChan GenericPort Peekable
99
+ syn keyword rustTrait Port Chan
106
100
" syn keyword rustFunction spawn
107
101
108
102
syn keyword rustSelf self
109
103
syn keyword rustBoolean true false
110
104
111
- syn keyword rustConstant Some None " option
112
- syn keyword rustConstant Ok Err " result
113
- syn keyword rustConstant Less Equal Greater " Ordering
114
-
115
105
" Other syntax {{{2
116
106
117
107
" If foo::bar changes to foo.bar, change this ("::" to "\.").
@@ -247,6 +237,7 @@ hi def link rustObsoleteStorage Error
247
237
hi def link rustLifetime Special
248
238
hi def link rustInvalidBareKeyword Error
249
239
hi def link rustExternCrate rustKeyword
240
+ hi def link rustObsoleteExternMod Error
250
241
251
242
" Other Suggestions:
252
243
" hi rustAttribute ctermfg=cyan
0 commit comments