*Backtrace* Debugger entered--Lisp error: (wrong-type-argument hash-table-p nil) maphash(#f(compiled-function (backend state) #) nil) flymake-mode(-1) (progn (flycheck-eglot--register-eglot-checker major-mode) (setq flycheck-checker 'eglot-check) (eglot-flymake-backend #'flycheck-eglot--report-eglot-diagnostics) (advice-add #'flymake-diagnostics :around #'flycheck-eglot--flymake-diagnostics-wrapper) (flymake-mode -1) (flycheck-mode 1)) (if (flycheck-eglot--eglot-available-p) (progn (flycheck-eglot--register-eglot-checker major-mode) (setq flycheck-checker 'eglot-check) (eglot-flymake-backend #'flycheck-eglot--report-eglot-diagnostics) (advice-add #'flymake-diagnostics :around #'flycheck-eglot--flymake-diagnostics-wrapper) (flymake-mode -1) (flycheck-mode 1))) flycheck-eglot--setup() (if flycheck-eglot-mode (flycheck-eglot--setup) (flycheck-eglot--teardown)) (let ((last-message (current-message))) (setq flycheck-eglot-mode (cond ((eq arg 'toggle) (not flycheck-eglot-mode)) ((and (numberp arg) (< arg 1)) nil) (t t))) (if (boundp 'local-minor-modes) (progn (setq local-minor-modes (delq 'flycheck-eglot-mode local-minor-modes)) (if flycheck-eglot-mode (progn (setq local-minor-modes (cons 'flycheck-eglot-mode local-minor-modes)))))) (if flycheck-eglot-mode (flycheck-eglot--setup) (flycheck-eglot--teardown)) (run-hooks 'flycheck-eglot-mode-hook (if flycheck-eglot-mode 'flycheck-eglot-mode-on-hook 'flycheck-eglot-mode-off-hook)) (if (called-interactively-p 'any) (progn nil (if (and (current-message) (not (equal last-message (current-message)))) nil (let ((local " in current buffer")) (message "%s %sabled%s" "Flycheck-Eglot mode" (if flycheck-eglot-mode "en" "dis") local)))))) flycheck-eglot-mode() run-hooks(eglot-managed-mode-hook) (progn (setq eglot--diagnostics nil) (eglot--managed-mode) (eglot--signal-textDocument/didOpen) (eglot-inlay-hints-mode 1) (run-hooks 'eglot-managed-mode-hook)) (if (and buffer-file-name (eglot-current-server)) (progn (setq eglot--diagnostics nil) (eglot--managed-mode) (eglot--signal-textDocument/didOpen) (eglot-inlay-hints-mode 1) (run-hooks 'eglot-managed-mode-hook))) (if eglot--managed-mode nil (if (and buffer-file-name (eglot-current-server)) (progn (setq eglot--diagnostics nil) (eglot--managed-mode) (eglot--signal-textDocument/didOpen) (eglot-inlay-hints-mode 1) (run-hooks 'eglot-managed-mode-hook)))) eglot--maybe-activate-editing-mode() (save-current-buffer (set-buffer buffer) (eglot--maybe-activate-editing-mode)) (let ((buffer (car tail))) (save-current-buffer (set-buffer buffer) (eglot--maybe-activate-editing-mode)) (setq tail (cdr tail))) (while tail (let ((buffer (car tail))) (save-current-buffer (set-buffer buffer) (eglot--maybe-activate-editing-mode)) (setq tail (cdr tail)))) (let ((tail (buffer-list))) (while tail (let ((buffer (car tail))) (save-current-buffer (set-buffer buffer) (eglot--maybe-activate-editing-mode)) (setq tail (cdr tail))))) (if canceled nil (let* ((v project) (v eglot--servers-by-project)) (puthash v (cons server (gethash v v)) v)) (let* ((v server)) (\(setf\ eglot--capabilities\) capabilities v)) (let* ((v server)) (\(setf\ eglot--server-info\) serverInfo v)) (jsonrpc-notify server :initialized eglot--{}) (let ((tail (buffer-list))) (while tail (let ((buffer (car tail))) (save-current-buffer (set-buffer buffer) (eglot--maybe-activate-editing-mode)) (setq tail (cdr tail))))) (let* ((v server)) (\(setf\ eglot--inhibit-autoreconnect\) (cond ((booleanp eglot-autoreconnect) (not eglot-autoreconnect)) ((cl-plusp eglot-autoreconnect) (run-with-timer eglot-autoreconnect nil #'(lambda nil ...)))) v)) (run-hook-with-args 'eglot-connect-hook server) (eglot--message "Connected! Server `%s' now managing `%s' buffers i..." (or (plist-get serverInfo :name) (jsonrpc-name server)) managed-modes (eglot-project-nickname server)) (if tag (progn (throw tag t)))) (progn (eglot--check-object 'InitializeResult object-once (memq 'enforce-required-keys eglot-strict-mode) (memq 'disallow-non-standard-keys eglot-strict-mode) (memq 'check-types eglot-strict-mode)) (if canceled nil (let* ((v project) (v eglot--servers-by-project)) (puthash v (cons server (gethash v v)) v)) (let* ((v server)) (\(setf\ eglot--capabilities\) capabilities v)) (let* ((v server)) (\(setf\ eglot--server-info\) serverInfo v)) (jsonrpc-notify server :initialized eglot--{}) (let ((tail (buffer-list))) (while tail (let ((buffer (car tail))) (save-current-buffer (set-buffer buffer) (eglot--maybe-activate-editing-mode)) (setq tail (cdr tail))))) (let* ((v server)) (\(setf\ eglot--inhibit-autoreconnect\) (cond ((booleanp eglot-autoreconnect) (not eglot-autoreconnect)) ((cl-plusp eglot-autoreconnect) (run-with-timer eglot-autoreconnect nil #'...))) v)) (run-hook-with-args 'eglot-connect-hook server) (eglot--message "Connected! Server `%s' now managing `%s' buffers i..." (or (plist-get serverInfo :name) (jsonrpc-name server)) managed-modes (eglot-project-nickname server)) (if tag (progn (throw tag t))))) (let* ((--cl-rest-- object-once) (capabilities (car (cdr (plist-member --cl-rest-- ':capabilities)))) (serverInfo (car (cdr (plist-member --cl-rest-- ':serverInfo))))) (progn (eglot--check-object 'InitializeResult object-once (memq 'enforce-required-keys eglot-strict-mode) (memq 'disallow-non-standard-keys eglot-strict-mode) (memq 'check-types eglot-strict-mode)) (if canceled nil (let* ((v project) (v eglot--servers-by-project)) (puthash v (cons server (gethash v v)) v)) (let* ((v server)) (\(setf\ eglot--capabilities\) capabilities v)) (let* ((v server)) (\(setf\ eglot--server-info\) serverInfo v)) (jsonrpc-notify server :initialized eglot--{}) (let ((tail (buffer-list))) (while tail (let ((buffer ...)) (save-current-buffer (set-buffer buffer) (eglot--maybe-activate-editing-mode)) (setq tail (cdr tail))))) (let* ((v server)) (\(setf\ eglot--inhibit-autoreconnect\) (cond ((booleanp eglot-autoreconnect) (not eglot-autoreconnect)) ((cl-plusp eglot-autoreconnect) (run-with-timer eglot-autoreconnect nil ...))) v)) (run-hook-with-args 'eglot-connect-hook server) (eglot--message "Connected! Server `%s' now managing `%s' buffers i..." (or (plist-get serverInfo :name) (jsonrpc-name server)) managed-modes (eglot-project-nickname server)) (if tag (progn (throw tag t)))))) (let ((object-once jsonrpc-lambda-elem215)) (let* ((--cl-rest-- object-once) (capabilities (car (cdr (plist-member --cl-rest-- ':capabilities)))) (serverInfo (car (cdr (plist-member --cl-rest-- ':serverInfo))))) (progn (eglot--check-object 'InitializeResult object-once (memq 'enforce-required-keys eglot-strict-mode) (memq 'disallow-non-standard-keys eglot-strict-mode) (memq 'check-types eglot-strict-mode)) (if canceled nil (let* ((v project) (v eglot--servers-by-project)) (puthash v (cons server (gethash v v)) v)) (let* ((v server)) (\(setf\ eglot--capabilities\) capabilities v)) (let* ((v server)) (\(setf\ eglot--server-info\) serverInfo v)) (jsonrpc-notify server :initialized eglot--{}) (let ((tail (buffer-list))) (while tail (let (...) (save-current-buffer ... ...) (setq tail ...)))) (let* ((v server)) (\(setf\ eglot--inhibit-autoreconnect\) (cond (... ...) (... ...)) v)) (run-hook-with-args 'eglot-connect-hook server) (eglot--message "Connected! Server `%s' now managing `%s' buffers i..." (or (plist-get serverInfo :name) (jsonrpc-name server)) managed-modes (eglot-project-nickname server)) (if tag (progn (throw tag t))))))) (closure ((tag) (canceled) (server . #) (project projectile . "/.../try...") (managed-modes rustic-mode rust-mode)) (jsonrpc-lambda-elem215) (let ((object-once jsonrpc-lambda-elem215)) (let* ((--cl-rest-- object-once) (capabilities (car (cdr ...))) (serverInfo (car (cdr ...)))) (progn (eglot--check-object 'InitializeResult object-once (memq 'enforce-required-keys eglot-strict-mode) (memq 'disallow-non-standard-keys eglot-strict-mode) (memq 'check-types eglot-strict-mode)) (if canceled nil (let* (... ...) (puthash v ... v)) (let* (...) (\(setf\ eglot--capabilities\) capabilities v)) (let* (...) (\(setf\ eglot--server-info\) serverInfo v)) (jsonrpc-notify server :initialized eglot--{}) (let (...) (while tail ...)) (let* (...) (\(setf\ eglot--inhibit-autoreconnect\) ... v)) (run-hook-with-args 'eglot-connect-hook server) (eglot--message "Connected! Server `%s' now managing `%s' buffers i..." (or ... ...) managed-modes (eglot-project-nickname server)) (if tag (progn ...)))))))((:capabilities (:positionEncoding "utf-32" :textDocumentSync (:openClose t :change 2 :save nil) :selectionRangeProvider t :hoverProvider t :completionProvider (:resolveProvider t :triggerCharacters [":" "." "'" "("] :completionItem (:labelDetailsSupport :json-false)) :signatureHelpProvider (:triggerCharacters ["(" "," "<"]) :definitionProvider t :typeDefinitionProvider t :implementationProvider t :referencesProvider t :documentHighlightProvider t :documentSymbolProvider t :workspaceSymbolProvider t :codeActionProvider (:codeActionKinds ["" "quickfix" "refactor" "refactor.extract" "refactor.inline" "refactor.rewrite"] :resolveProvider t) :codeLensProvider (:resolveProvider t) :documentFormattingProvider t :documentRangeFormattingProvider :json-false :documentOnTypeFormattingProvider (:firstTriggerCharacter "." :moreTriggerCharacter ["=" "<" ">" "{" "(" "|"]) :renameProvider (:prepareProvider t) :foldingRangeProvider t :declarationProvider t :workspace (:workspaceFolders (:supported t :changeNotifications t) :fileOperations (:willRename (:filters [(:scheme "file" :pattern ...) (:scheme "file" :pattern ...)]))) :callHierarchyProvider t :semanticTokensProvider (:legend (:tokenTypes ["comment" "decorator" "enumMember" "enum" "function" "interface" "keyword" "macro" "method" "namespace" "number" "operator" "parameter" "property" "string" "struct" "typeParameter" "variable" "angle" "arithmetic" "attributeBracket" "attribute" "bitwise" "boolean" "brace" "bracket" "builtinAttribute" "builtinType" "character" "colon" "comma" "comparison" "constParameter" "const" "deriveHelper" "derive" "dot" "escapeSequence" "formatSpecifier" "generic" "invalidEscapeSequence" "label" "lifetime" "logical" "macroBang" "parenthesis" "procMacro" "punctuation" "selfKeyword" "selfTypeKeyword" ...] :tokenModifiers ["async" "documentation" "declaration" "static" "defaultLibrary" "associated" "attribute" "callable" "constant" "consuming" "controlFlow" "crateRoot" "injected" "intraDocLink" "library" "macro" "mutable" "procMacro" "public" "reference" "trait" "unsafe"]) :range t :full (:delta t)) :inlayHintProvider (:resolveProvider :json-false) ...) :serverInfo (:name "rust-analyzer" :version "1.86.0-nightly (8361aef 2025-01-14)"))) jsonrpc--continue(# 1 (1 :initialize (closure ((tag) (canceled) (server . #) (project projectile . "/.../try...") (managed-modes rustic-mode rust-mode)) (jsonrpc-lambda-elem215) (let ((object-once jsonrpc-lambda-elem215)) (let* ((--cl-rest-- object-once) (capabilities (car ...)) (serverInfo (car ...))) (progn (eglot--check-object 'InitializeResult object-once (memq ... eglot-strict-mode) (memq ... eglot-strict-mode) (memq ... eglot-strict-mode)) (if canceled nil (let* ... ...) (let* ... ...) (let* ... ...) (jsonrpc-notify server :initialized eglot--{}) (let ... ...) (let* ... ...) (run-hook-with-args ... server) (eglot--message "Connected! Server `%s' now managing `%s' buffers i..." ... managed-modes ...) (if tag ...)))))) (closure ((tag) (canceled) (server . #)) (jsonrpc-lambda-elem216) (let ((object-once jsonrpc-lambda-elem216)) (let* ((--cl-rest-- object-once) (code (car ...)) (message (car ...))) (progn (eglot--check-object 'ResponseError object-once (memq ... eglot-strict-mode) (memq ... eglot-strict-mode) (memq ... eglot-strict-mode)) (if canceled nil (jsonrpc-shutdown server) (let ... ...)))))) [nil 26504 63324 109732 nil #f(compiled-function () #) nil nil 245000 nil]) (:capabilities (:positionEncoding "utf-32" :textDocumentSync (:openClose t :change 2 :save nil) :selectionRangeProvider t :hoverProvider t :completionProvider (:resolveProvider t :triggerCharacters [":" "." "'" "("] :completionItem (:labelDetailsSupport :json-false)) :signatureHelpProvider (:triggerCharacters ["(" "," "<"]) :definitionProvider t :typeDefinitionProvider t :implementationProvider t :referencesProvider t :documentHighlightProvider t :documentSymbolProvider t :workspaceSymbolProvider t :codeActionProvider (:codeActionKinds ["" "quickfix" "refactor" "refactor.extract" "refactor.inline" "refactor.rewrite"] :resolveProvider t) :codeLensProvider (:resolveProvider t) :documentFormattingProvider t :documentRangeFormattingProvider :json-false :documentOnTypeFormattingProvider (:firstTriggerCharacter "." :moreTriggerCharacter ["=" "<" ">" "{" "(" "|"]) :renameProvider (:prepareProvider t) :foldingRangeProvider t :declarationProvider t :workspace (:workspaceFolders (:supported t :changeNotifications t) :fileOperations (:willRename (:filters [(:scheme "file" :pattern ...) (:scheme "file" :pattern ...)]))) :callHierarchyProvider t :semanticTokensProvider (:legend (:tokenTypes ["comment" "decorator" "enumMember" "enum" "function" "interface" "keyword" "macro" "method" "namespace" "number" "operator" "parameter" "property" "string" "struct" "typeParameter" "variable" "angle" "arithmetic" "attributeBracket" "attribute" "bitwise" "boolean" "brace" "bracket" "builtinAttribute" "builtinType" "character" "colon" "comma" "comparison" "constParameter" "const" "deriveHelper" "derive" "dot" "escapeSequence" "formatSpecifier" "generic" "invalidEscapeSequence" "label" "lifetime" "logical" "macroBang" "parenthesis" "procMacro" "punctuation" "selfKeyword" "selfTypeKeyword" ...] :tokenModifiers ["async" "documentation" "declaration" "static" "defaultLibrary" "associated" "attribute" "callable" "constant" "consuming" "controlFlow" "crateRoot" "injected" "intraDocLink" "library" "macro" "mutable" "procMacro" "public" "reference" "trait" "unsafe"]) :range t :full (:delta t)) :inlayHintProvider (:resolveProvider :json-false) ...) :serverInfo (:name "rust-analyzer" :version "1.86.0-nightly (8361aef 2025-01-14)")) nil) jsonrpc-connection-receive(# (:jsonrpc "2.0" :id 1 :result (:capabilities (:positionEncoding "utf-32" :textDocumentSync (:openClose t :change 2 :save nil) :selectionRangeProvider t :hoverProvider t :completionProvider (:resolveProvider t :triggerCharacters [":" "." "'" "("] :completionItem (:labelDetailsSupport :json-false)) :signatureHelpProvider (:triggerCharacters ["(" "," "<"]) :definitionProvider t :typeDefinitionProvider t :implementationProvider t :referencesProvider t :documentHighlightProvider t :documentSymbolProvider t :workspaceSymbolProvider t :codeActionProvider (:codeActionKinds ["" "quickfix" "refactor" "refactor.extract" "refactor.inline" "refactor.rewrite"] :resolveProvider t) :codeLensProvider (:resolveProvider t) :documentFormattingProvider t :documentRangeFormattingProvider :json-false :documentOnTypeFormattingProvider (:firstTriggerCharacter "." :moreTriggerCharacter ["=" "<" ">" "{" "(" "|"]) :renameProvider (:prepareProvider t) :foldingRangeProvider t :declarationProvider t :workspace (:workspaceFolders (:supported t :changeNotifications t) :fileOperations (:willRename (:filters [... ...]))) :callHierarchyProvider t :semanticTokensProvider (:legend (:tokenTypes ["comment" "decorator" "enumMember" "enum" "function" "interface" "keyword" "macro" "method" "namespace" "number" "operator" "parameter" "property" "string" "struct" "typeParameter" "variable" "angle" "arithmetic" "attributeBracket" "attribute" "bitwise" "boolean" "brace" "bracket" "builtinAttribute" "builtinType" "character" "colon" "comma" "comparison" "constParameter" "const" "deriveHelper" "derive" "dot" "escapeSequence" "formatSpecifier" "generic" "invalidEscapeSequence" "label" "lifetime" "logical" "macroBang" "parenthesis" "procMacro" "punctuation" "selfKeyword" "selfTypeKeyword" ...] :tokenModifiers ["async" "documentation" "declaration" "static" "defaultLibrary" "associated" "attribute" "callable" "constant" "consuming" "controlFlow" "crateRoot" "injected" "intraDocLink" "library" "macro" "mutable" "procMacro" "public" "reference" "trait" "unsafe"]) :range t :full (:delta t)) :inlayHintProvider (:resolveProvider :json-false) ...) :serverInfo (:name "rust-analyzer" :version "1.86.0-nightly (8361aef 2025-01-14)")))) #f(compiled-function (conn msg) #)(# (:jsonrpc "2.0" :id 1 :result (:capabilities (:positionEncoding "utf-32" :textDocumentSync (:openClose t :change 2 :save nil) :selectionRangeProvider t :hoverProvider t :completionProvider (:resolveProvider t :triggerCharacters [":" "." "'" "("] :completionItem (:labelDetailsSupport :json-false)) :signatureHelpProvider (:triggerCharacters ["(" "," "<"]) :definitionProvider t :typeDefinitionProvider t :implementationProvider t :referencesProvider t :documentHighlightProvider t :documentSymbolProvider t :workspaceSymbolProvider t :codeActionProvider (:codeActionKinds ["" "quickfix" "refactor" "refactor.extract" "refactor.inline" "refactor.rewrite"] :resolveProvider t) :codeLensProvider (:resolveProvider t) :documentFormattingProvider t :documentRangeFormattingProvider :json-false :documentOnTypeFormattingProvider (:firstTriggerCharacter "." :moreTriggerCharacter ["=" "<" ">" "{" "(" "|"]) :renameProvider (:prepareProvider t) :foldingRangeProvider t :declarationProvider t :workspace (:workspaceFolders (:supported t :changeNotifications t) :fileOperations (:willRename (:filters [... ...]))) :callHierarchyProvider t :semanticTokensProvider (:legend (:tokenTypes ["comment" "decorator" "enumMember" "enum" "function" "interface" "keyword" "macro" "method" "namespace" "number" "operator" "parameter" "property" "string" "struct" "typeParameter" "variable" "angle" "arithmetic" "attributeBracket" "attribute" "bitwise" "boolean" "brace" "bracket" "builtinAttribute" "builtinType" "character" "colon" "comma" "comparison" "constParameter" "const" "deriveHelper" "derive" "dot" "escapeSequence" "formatSpecifier" "generic" "invalidEscapeSequence" "label" "lifetime" "logical" "macroBang" "parenthesis" "procMacro" "punctuation" "selfKeyword" "selfTypeKeyword" ...] :tokenModifiers ["async" "documentation" "declaration" "static" "defaultLibrary" "associated" "attribute" "callable" "constant" "consuming" "controlFlow" "crateRoot" "injected" "intraDocLink" "library" "macro" "mutable" "procMacro" "public" "reference" "trait" "unsafe"]) :range t :full (:delta t)) :inlayHintProvider (:resolveProvider :json-false) ...) :serverInfo (:name "rust-analyzer" :version "1.86.0-nightly (8361aef 2025-01-14)")))) apply(#f(compiled-function (conn msg) #) (# (:jsonrpc "2.0" :id 1 :result (:capabilities (:positionEncoding "utf-32" :textDocumentSync (:openClose t :change 2 :save nil) :selectionRangeProvider t :hoverProvider t :completionProvider (:resolveProvider t :triggerCharacters [":" "." "'" "("] :completionItem (:labelDetailsSupport :json-false)) :signatureHelpProvider (:triggerCharacters ["(" "," "<"]) :definitionProvider t :typeDefinitionProvider t :implementationProvider t :referencesProvider t :documentHighlightProvider t :documentSymbolProvider t :workspaceSymbolProvider t :codeActionProvider (:codeActionKinds ["" "quickfix" "refactor" "refactor.extract" "refactor.inline" "refactor.rewrite"] :resolveProvider t) :codeLensProvider (:resolveProvider t) :documentFormattingProvider t :documentRangeFormattingProvider :json-false :documentOnTypeFormattingProvider (:firstTriggerCharacter "." :moreTriggerCharacter ["=" "<" ">" "{" "(" "|"]) :renameProvider (:prepareProvider t) :foldingRangeProvider t :declarationProvider t :workspace (:workspaceFolders (:supported t :changeNotifications t) :fileOperations (:willRename (:filters ...))) :callHierarchyProvider t :semanticTokensProvider (:legend (:tokenTypes ["comment" "decorator" "enumMember" "enum" "function" "interface" "keyword" "macro" "method" "namespace" "number" "operator" "parameter" "property" "string" "struct" "typeParameter" "variable" "angle" "arithmetic" "attributeBracket" "attribute" "bitwise" "boolean" "brace" "bracket" "builtinAttribute" "builtinType" "character" "colon" "comma" "comparison" "constParameter" "const" "deriveHelper" "derive" "dot" "escapeSequence" "formatSpecifier" "generic" "invalidEscapeSequence" "label" "lifetime" "logical" "macroBang" "parenthesis" "procMacro" "punctuation" "selfKeyword" "selfTypeKeyword" ...] :tokenModifiers ["async" "documentation" "declaration" "static" "defaultLibrary" "associated" "attribute" "callable" "constant" "consuming" "controlFlow" "crateRoot" "injected" "intraDocLink" "library" "macro" "mutable" "procMacro" "public" "reference" "trait" "unsafe"]) :range t :full (:delta t)) :inlayHintProvider (:resolveProvider :json-false) ...) :serverInfo (:name "rust-analyzer" :version "1.86.0-nightly (8361aef 2025-01-14)"))))) timer-event-handler([t 26504 63294 302462 nil #f(compiled-function (conn msg) #) (# (:jsonrpc "2.0" :id 1 :result (:capabilities (:positionEncoding "utf-32" :textDocumentSync (:openClose t :change 2 :save nil) :selectionRangeProvider t :hoverProvider t :completionProvider (:resolveProvider t :triggerCharacters [":" "." "'" "("] :completionItem (:labelDetailsSupport :json-false)) :signatureHelpProvider (:triggerCharacters ["(" "," "<"]) :definitionProvider t :typeDefinitionProvider t :implementationProvider t :referencesProvider t :documentHighlightProvider t :documentSymbolProvider t :workspaceSymbolProvider t :codeActionProvider (:codeActionKinds ["" "quickfix" "refactor" "refactor.extract" "refactor.inline" "refactor.rewrite"] :resolveProvider t) :codeLensProvider (:resolveProvider t) :documentFormattingProvider t :documentRangeFormattingProvider :json-false :documentOnTypeFormattingProvider (:firstTriggerCharacter "." :moreTriggerCharacter ["=" "<" ">" "{" "(" "|"]) :renameProvider (:prepareProvider t) :foldingRangeProvider t :declarationProvider t :workspace (:workspaceFolders (:supported t :changeNotifications t) :fileOperations (:willRename ...)) :callHierarchyProvider t :semanticTokensProvider (:legend (:tokenTypes ... :tokenModifiers ...) :range t :full (:delta t)) :inlayHintProvider (:resolveProvider :json-false) ...) :serverInfo (:name "rust-analyzer" :version "1.86.0-nightly (8361aef 2025-01-14)")))) nil 419000 nil])