diff --git a/lisp/progmodes/rust-ts-mode.el b/lisp/progmodes/rust-ts-mode.el index 5c71a8ad461..e2f198704f6 100644 --- a/lisp/progmodes/rust-ts-mode.el +++ b/lisp/progmodes/rust-ts-mode.el @@ -239,6 +239,19 @@ rust-ts-mode--font-lock-settings '((field_identifier) @font-lock-property-face (shorthand_field_initializer (identifier) @font-lock-property-face)) + :language 'rust + :feature 'module + '((scoped_identifier name: (identifier) @font-lock-constant-face) + (scoped_identifier path: (identifier) @font-lock-constant-face) + (scoped_identifier + (scoped_identifier + path: (identifier) @font-lock-constant-face)) + (scoped_identifier + path: [(identifier) @font-lock-constant-face + (scoped_identifier + name: (identifier) @font-lock-constant-face)]) + (scoped_use_list path: (identifier) @font-lock-constant-face)) + :language 'rust :feature 'variable '((identifier) @font-lock-variable-name-face @@ -344,7 +357,8 @@ rust-ts-mode ( keyword string) ( attribute builtin constant escape-sequence number type) - ( bracket delimiter error function operator property variable))) + ( bracket delimiter error function operator property variable + module))) ;; Imenu. (setq-local treesit-simple-imenu-settings