/usr/share/highlight/langDefs/rs.lang is in highlight-common 3.41-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | Description="Rust"
Digits=[[ (?:0x|0o|0b)[0-9a-fA-F\_uif]+|\d*[\.]?[\d\_uif]+(?:[eE][\-\+][\d\_uif]+)? ]]
Keywords={
{ Id=1,
List={"abstract","alignof","as","become","box",
"break","const","continue","crate","do",
"else","enum","extern","false","final",
"fn","for","if","impl","in",
"let","loop","macro","match","mod",
"move","mut","offsetof","override","priv",
"proc","pub","pure","ref","return",
"Self","self","sizeof","static","struct",
"super","trait","true","type","typeof",
"unsafe","unsized","use","virtual","where",
"while","yield"
}
},
{ Id=2,
List= { "u8", "u16", "u32", "u64", "i8", "i16", "i32", "i64",
"f32", "f64", "usize", "isize", "char", "str", "struct","enum"
}
},
{ Id=3,
List= {
}
},
{ Id=4,
Regex=[[(\w+)\s*\(]]
}
}
Strings = {
Delimiter=[["]],
RawPrefix="r",
Escape = [[ \\u\{\d{4}\}|\\x??|\\\w|\\[\'\\\"] ]]
}
Comments = {
{ Block=true,
Nested=true,
Delimiter = { [[\/\*]], [[\*\/]] }
},
{
Block=false,
Delimiter = { [[//]] }
}
}
IgnoreCase=false
PreProcessor = {
Prefix=[[#]],
Continuation="\\",
}
Operators=[[\(|\)|\[|\]|\{|\}|\,|\;|\.|\:|\&|<|>|\!|=|\/|\*|\%|\+|\-|\~|\||\^']]
EnableIndentation=true
|