33" Maintainer: Patrick Walton <[email protected] >44" Maintainer: Ben Blum <[email protected] >55" Maintainer: Chris Morgan <[email protected] >6- " Last Change: 2014 Feb 14
6+ " Last Change: 2014 Feb 27
77
88if version < 600
99 syntax clear
@@ -18,8 +18,8 @@ syn keyword rustOperator as
1818
1919syn match rustAssert " \< assert\(\w\) *!" contained
2020syn 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
2323syn keyword rustKeyword for in if impl let
2424syn keyword rustKeyword loop once priv pub
2525syn keyword rustKeyword return
@@ -35,12 +35,13 @@ syn keyword rustObsoleteStorage const
3535syn keyword rustInvalidBareKeyword crate
3636
3737syn keyword rustExternCrate crate contained nextgroup =rustIdentifier skipwhite
38+ syn keyword rustObsoleteExternMod mod contained nextgroup =rustIdentifier skipwhite
3839
3940syn match rustIdentifier contains =rustIdentifierPrime " \% ([^[:cntrl:][:space:][:punct:][:digit:]]\| _\)\% ([^[:cntrl:][:punct:][:space:]]\| _\) *" display contained
4041syn match rustFuncName " \% ([^[:cntrl:][:space:][:punct:][:digit:]]\| _\)\% ([^[:cntrl:][:punct:][:space:]]\| _\) *" display contained
4142
4243" 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
4445
4546" Built-in types {{{2
4647syn 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
5152" to make it easy to update.
5253
5354" Core operators {{{3
54- syn keyword rustTrait Sized
55- syn keyword rustTrait Freeze Send
55+ syn keyword rustTrait Freeze Pod Send Sized
5656syn keyword rustTrait Add Sub Mul Div Rem Neg Not
5757syn keyword rustTrait BitAnd BitOr BitXor
5858syn keyword rustTrait Drop
@@ -63,32 +63,25 @@ syn keyword rustEnum Result
6363syn keyword rustEnumVariant Ok Err
6464
6565" Functions {{{3
66- " syn keyword rustFunction print println
67- " syn keyword rustFunction range
6866" syn keyword rustFunction from_str
67+ " syn keyword rustFunction range
68+ " syn keyword rustFunction drop
6969
7070" Types and traits {{{3
7171syn keyword rustTrait Any AnyOwnExt AnyRefExt AnyMutRefExt
7272syn keyword rustTrait Ascii AsciiCast OwnedAsciiCast AsciiStr IntoBytes
73- syn keyword rustTrait Bool
7473syn keyword rustTrait ToCStr
7574syn keyword rustTrait Char
7675syn keyword rustTrait Clone DeepClone
7776syn keyword rustTrait Eq Ord TotalEq TotalOrd Ordering Equiv
7877syn keyword rustEnumVariant Less Equal Greater
7978syn keyword rustTrait Container Mutable Map MutableMap Set MutableSet
80- syn keyword rustTrait Default
81- syn keyword rustTrait Hash
82- syn keyword rustTrait FromStr
8379syn keyword rustTrait FromIterator Extendable
8480syn keyword rustTrait Iterator DoubleEndedIterator RandomAccessIterator CloneableIterator
8581syn 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
9285syn keyword rustTrait GenericPath Path PosixPath WindowsPath
9386syn keyword rustTrait RawPtr
9487syn keyword rustTrait Buffer Writer Reader Seek
@@ -98,20 +91,17 @@ syn keyword rustTrait Tuple1 Tuple2 Tuple3 Tuple4
9891syn keyword rustTrait Tuple5 Tuple6 Tuple7 Tuple8
9992syn keyword rustTrait Tuple9 Tuple10 Tuple11 Tuple12
10093syn 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
10296syn keyword rustTrait Vector VectorVector CloneableVector ImmutableVector
10397
10498" syn keyword rustFunction stream
105- syn keyword rustTrait Port Chan GenericChan GenericSmartChan GenericPort Peekable
99+ syn keyword rustTrait Port Chan
106100" syn keyword rustFunction spawn
107101
108102syn keyword rustSelf self
109103syn keyword rustBoolean true false
110104
111- syn keyword rustConstant Some None " option
112- syn keyword rustConstant Ok Err " result
113- syn keyword rustConstant Less Equal Greater " Ordering
114-
115105" Other syntax {{{2
116106
117107" If foo::bar changes to foo.bar, change this ("::" to "\.").
@@ -247,6 +237,7 @@ hi def link rustObsoleteStorage Error
247237hi def link rustLifetime Special
248238hi def link rustInvalidBareKeyword Error
249239hi def link rustExternCrate rustKeyword
240+ hi def link rustObsoleteExternMod Error
250241
251242" Other Suggestions:
252243" hi rustAttribute ctermfg=cyan
0 commit comments