@@ -151,6 +151,7 @@ syn match rustMacro '#\w\(\w\)*' contains=rustAssert,rustPanic
151
151
syn match rustEscapeError display contained / \\ ./
152
152
syn match rustEscape display contained / \\\( [nrt0\\ '"]\| x\x\{ 2}\) /
153
153
syn match rustEscapeUnicode display contained / \\\( u\x\{ 4}\| U\x\{ 8}\) /
154
+ syn match rustEscapeUnicode display contained / \\ u{\x\{ 1,6}}/
154
155
syn match rustStringContinuation display contained / \\\n\s */
155
156
syn region rustString start =+ b"+ skip =+ \\\\\|\\ "+ end =+ "+ contains =rustEscape,rustEscapeError,rustStringContinuation
156
157
syn region rustString start =+ "+ skip =+ \\\\\|\\ "+ end =+ "+ contains =rustEscape,rustEscapeUnicode,rustEscapeError,rustStringContinuation,@Spell
@@ -187,7 +188,7 @@ syn match rustCharacterInvalid display contained /b\?'\zs[\n\r\t']\ze'/
187
188
" The groups negated here add up to 0-255 but nothing else (they do not seem to go beyond ASCII).
188
189
syn match rustCharacterInvalidUnicode display contained / b'\z s[^[:cntrl:][:graph:][:alnum:][:space:]]\z e'/
189
190
syn match rustCharacter / b'\( [^\\ ]\|\\\( .\| x\x\{ 2}\)\) '/ contains =rustEscape,rustEscapeError,rustCharacterInvalid,rustCharacterInvalidUnicode
190
- syn match rustCharacter / '\( [^\\ ]\|\\\( .\| x\x\{ 2}\| u\x\{ 4}\| U\x\{ 8}\)\) '/ contains =rustEscape,rustEscapeUnicode,rustEscapeError,rustCharacterInvalid
191
+ syn match rustCharacter / '\( [^\\ ]\|\\\( .\| x\x\{ 2}\| u\x\{ 4}\| U\x\{ 8}\| u{ \x\{ 1,6}} \ )\) '/ contains =rustEscape,rustEscapeUnicode,rustEscapeError,rustCharacterInvalid
191
192
192
193
syn region rustCommentLine start =" //" end =" $" contains =rustTodo,@Spell
193
194
syn region rustCommentLineDoc start =" //\% (//\@ !\| !\) " end =" $" contains =rustTodo,@Spell
0 commit comments