aboutsummaryrefslogtreecommitdiff
path: root/plugins/language_rust.lua
diff options
context:
space:
mode:
authorNightwing <jobinsjjc1492@protonmail.com>2021-12-02 14:40:07 +0900
committerNightwing <jobinsjjc1492@protonmail.com>2021-12-02 14:40:07 +0900
commite5f8317541b8b986c45b234f58192c90434a1365 (patch)
tree08dac679890827f469d4346bc1e77c0b7aa4c0c6 /plugins/language_rust.lua
parentaa2b4b4ed875262cfefe1b88d63c5e7abef64b08 (diff)
downloadlite-xl-plugins-e5f8317541b8b986c45b234f58192c90434a1365.tar.gz
lite-xl-plugins-e5f8317541b8b986c45b234f58192c90434a1365.zip
Support for lifetime annotations
Diffstat (limited to 'plugins/language_rust.lua')
-rw-r--r--plugins/language_rust.lua96
1 files changed, 49 insertions, 47 deletions
diff --git a/plugins/language_rust.lua b/plugins/language_rust.lua
index 40aeb5f..eefc33a 100644
--- a/plugins/language_rust.lua
+++ b/plugins/language_rust.lua
@@ -11,6 +11,8 @@ syntax.add {
{ pattern = { 'r#"', '"#', '\\' }, type = "string" },
{ pattern = { '"', '"', '\\' }, type = "string" },
{ pattern = { "`", "`", '\\' }, type = "string" },
+ { pattern = "%'[%a]*[>%s:]", type = "keyword2"},
+ { pattern = { "'", "'", '\\' }, type = "string" },
{ pattern = "0[oO_][0-7]+", type = "number" },
{ pattern = "-?0x[%x_]+", type = "number" },
{ pattern = "-?%d+_%d", type = "number" },
@@ -28,59 +30,59 @@ syntax.add {
["break"] = "keyword",
["const"] = "keyword",
["continue"] = "keyword",
- ["crate"] = "keyword",
- ["dyn"] = "keyword",
- ["else"] = "keyword",
- ["enum"] = "keyword",
- ["extern"] = "keyword",
- ["false"] = "keyword",
- ["fn"] = "keyword",
- ["for"] = "keyword",
- ["if"] = "keyword",
- ["impl"] = "keyword",
- ["in"] = "keyword",
- ["let"] = "keyword",
- ["loop"] = "keyword",
- ["match"] = "keyword",
- ["mod"] = "keyword",
- ["move"] = "keyword",
- ["mut"] = "keyword",
- ["pub"] = "keyword",
- ["ref"] = "keyword",
+ ["crate"] = "keyword",
+ ["dyn"] = "keyword",
+ ["else"] = "keyword",
+ ["enum"] = "keyword",
+ ["extern"] = "keyword",
+ ["false"] = "keyword",
+ ["fn"] = "keyword",
+ ["for"] = "keyword",
+ ["if"] = "keyword",
+ ["impl"] = "keyword",
+ ["in"] = "keyword",
+ ["let"] = "keyword",
+ ["loop"] = "keyword",
+ ["match"] = "keyword",
+ ["mod"] = "keyword",
+ ["move"] = "keyword",
+ ["mut"] = "keyword",
+ ["pub"] = "keyword",
+ ["ref"] = "keyword",
["return"] = "keyword",
- ["Self"] = "keyword",
- ["self"] = "keyword",
+ ["Self"] = "keyword",
+ ["self"] = "keyword",
["static"] = "keyword",
["struct"] = "keyword",
- ["super"] = "keyword",
- ["trait"] = "keyword",
- ["true"] = "keyword",
- ["type"] = "keyword",
+ ["super"] = "keyword",
+ ["trait"] = "keyword",
+ ["true"] = "keyword",
+ ["type"] = "keyword",
["unsafe"] = "keyword",
- ["use"] = "keyword",
+ ["use"] = "keyword",
["where"] = "keyword",
["while"] = "keyword",
- ["i32"] = "keyword2",
- ["i64"] = "keyword2",
- ["i128"] = "keyword2",
- ["i16"] = "keyword2",
- ["i8"] = "keyword2",
- ["u8"] = "keyword2",
- ["u16"] = "keyword2",
- ["u32"] = "keyword2",
- ["u64"] = "keyword2",
- ["usize"] = "keyword2",
- ["isize"] = "keyword2",
- ["f32"] = "keyword2",
- ["f64"] = "keyword2",
- ["f128"] = "keyword2",
- ["String"] = "keyword2",
- ["char"] = "keyword2",
- ["&str"] = "keyword2",
- ["bool"] = "keyword2",
- ["true"] = "literal",
- ["false"] = "literal",
- ["None"] = "literal",
+ ["i32"] = "keyword2",
+ ["i64"] = "keyword2",
+ ["i128"] = "keyword2",
+ ["i16"] = "keyword2",
+ ["i8"] = "keyword2",
+ ["u8"] = "keyword2",
+ ["u16"] = "keyword2",
+ ["u32"] = "keyword2",
+ ["u64"] = "keyword2",
+ ["usize"] = "keyword2",
+ ["isize"] = "keyword2",
+ ["f32"] = "keyword2",
+ ["f64"] = "keyword2",
+ ["f128"] = "keyword2",
+ ["String"] = "keyword2",
+ ["char"] = "keyword2",
+ ["&str"] = "keyword2",
+ ["bool"] = "keyword2",
+ ["true"] = "literal",
+ ["false"] = "literal",
+ ["None"] = "literal",
["Some"] = "literal",
["Option"] = "literal",
["Result"] = "literal",