return { { "mrcjkb/rustaceanvim", version = "^4", lazy = false, ft = { "rust" }, opts = { server = { default_settings = { ["rust_analyzer"] = { cargo = { allFeatures = true, loadOutDirsFromCheck = true, runBuildScripts = true }, procMacro = { enable = true, ignored = { ["async-trait"] = { "async_trait" }, ["napi-derive"] = { "napi" }, ["async-recursion"] = { "async_recursion" } } }, checkOnSave = { allFeatures = true, command = "clippy", extraArgs = { "--no-deps" } } } } } }, config = function(_, opts) vim.g.rustaceanvim = vim.tbl_deep_extend("keep", vim.g.rustaceanvim or {}, opts or {}) end } }