blob: 45608aff8469225882253179c9f283b2e189983e [file] [log] [blame] [edit]
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="rust-analyzer extensions to the LSP."><title>rust_analyzer::lsp::ext - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="rust_analyzer" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module ext</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../rust_analyzer/index.html">rust_<wbr>analyzer</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module ext</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In rust_<wbr>analyzer::<wbr>lsp</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">rust_analyzer</a>::<wbr><a href="../index.html">lsp</a></div><h1>Module <span>ext</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../../src/rust_analyzer/lsp/ext.rs.html#1-881">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>rust-analyzer extensions to the LSP.</p>
</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.AnalyzerStatusParams.html" title="struct rust_analyzer::lsp::ext::AnalyzerStatusParams">Analyzer<wbr>Status<wbr>Params</a></dt><dt><a class="struct" href="struct.CargoRunnableArgs.html" title="struct rust_analyzer::lsp::ext::CargoRunnableArgs">Cargo<wbr>Runnable<wbr>Args</a></dt><dt><a class="struct" href="struct.ChangeTestStateParams.html" title="struct rust_analyzer::lsp::ext::ChangeTestStateParams">Change<wbr>Test<wbr>State<wbr>Params</a></dt><dt><a class="struct" href="struct.ClientCommandOptions.html" title="struct rust_analyzer::lsp::ext::ClientCommandOptions">Client<wbr>Command<wbr>Options</a></dt><dt><a class="struct" href="struct.CodeAction.html" title="struct rust_analyzer::lsp::ext::CodeAction">Code<wbr>Action</a></dt><dt><a class="struct" href="struct.CodeActionData.html" title="struct rust_analyzer::lsp::ext::CodeActionData">Code<wbr>Action<wbr>Data</a></dt><dt><a class="struct" href="struct.CodeLensResolveData.html" title="struct rust_analyzer::lsp::ext::CodeLensResolveData">Code<wbr>Lens<wbr>Resolve<wbr>Data</a></dt><dd>Information about CodeLens, that is to be resolved.</dd><dt><a class="struct" href="struct.CommandLink.html" title="struct rust_analyzer::lsp::ext::CommandLink">Command<wbr>Link</a></dt><dt><a class="struct" href="struct.CommandLinkGroup.html" title="struct rust_analyzer::lsp::ext::CommandLinkGroup">Command<wbr>Link<wbr>Group</a></dt><dt><a class="struct" href="struct.CompletionImport.html" title="struct rust_analyzer::lsp::ext::CompletionImport">Completion<wbr>Import</a></dt><dt><a class="struct" href="struct.CompletionResolveData.html" title="struct rust_analyzer::lsp::ext::CompletionResolveData">Completion<wbr>Resolve<wbr>Data</a></dt><dt><a class="struct" href="struct.CrateInfoResult.html" title="struct rust_analyzer::lsp::ext::CrateInfoResult">Crate<wbr>Info<wbr>Result</a></dt><dt><a class="struct" href="struct.DiscoverTestParams.html" title="struct rust_analyzer::lsp::ext::DiscoverTestParams">Discover<wbr>Test<wbr>Params</a></dt><dt><a class="struct" href="struct.DiscoverTestResults.html" title="struct rust_analyzer::lsp::ext::DiscoverTestResults">Discover<wbr>Test<wbr>Results</a></dt><dt><a class="struct" href="struct.ExpandMacroParams.html" title="struct rust_analyzer::lsp::ext::ExpandMacroParams">Expand<wbr>Macro<wbr>Params</a></dt><dt><a class="struct" href="struct.ExpandedMacro.html" title="struct rust_analyzer::lsp::ext::ExpandedMacro">Expanded<wbr>Macro</a></dt><dt><a class="struct" href="struct.ExternalDocsPair.html" title="struct rust_analyzer::lsp::ext::ExternalDocsPair">External<wbr>Docs<wbr>Pair</a></dt><dt><a class="struct" href="struct.FetchDependencyListParams.html" title="struct rust_analyzer::lsp::ext::FetchDependencyListParams">Fetch<wbr>Dependency<wbr>List<wbr>Params</a></dt><dt><a class="struct" href="struct.FetchDependencyListResult.html" title="struct rust_analyzer::lsp::ext::FetchDependencyListResult">Fetch<wbr>Dependency<wbr>List<wbr>Result</a></dt><dt><a class="struct" href="struct.GetFailedObligationsParams.html" title="struct rust_analyzer::lsp::ext::GetFailedObligationsParams">GetFailed<wbr>Obligations<wbr>Params</a></dt><dt><a class="struct" href="struct.Hover.html" title="struct rust_analyzer::lsp::ext::Hover">Hover</a></dt><dt><a class="struct" href="struct.HoverParams.html" title="struct rust_analyzer::lsp::ext::HoverParams">Hover<wbr>Params</a></dt><dt><a class="struct" href="struct.InlayHintResolveData.html" title="struct rust_analyzer::lsp::ext::InlayHintResolveData">Inlay<wbr>Hint<wbr>Resolve<wbr>Data</a></dt><dt><a class="struct" href="struct.InternalTestingFetchConfigParams.html" title="struct rust_analyzer::lsp::ext::InternalTestingFetchConfigParams">Internal<wbr>Testing<wbr>Fetch<wbr>Config<wbr>Params</a></dt><dt><a class="struct" href="struct.JoinLinesParams.html" title="struct rust_analyzer::lsp::ext::JoinLinesParams">Join<wbr>Lines<wbr>Params</a></dt><dt><a class="struct" href="struct.MatchingBraceParams.html" title="struct rust_analyzer::lsp::ext::MatchingBraceParams">Matching<wbr>Brace<wbr>Params</a></dt><dt><a class="struct" href="struct.MemoryLayoutNode.html" title="struct rust_analyzer::lsp::ext::MemoryLayoutNode">Memory<wbr>Layout<wbr>Node</a></dt><dt><a class="struct" href="struct.MoveItemParams.html" title="struct rust_analyzer::lsp::ext::MoveItemParams">Move<wbr>Item<wbr>Params</a></dt><dt><a class="struct" href="struct.OpenCargoTomlParams.html" title="struct rust_analyzer::lsp::ext::OpenCargoTomlParams">Open<wbr>Cargo<wbr>Toml<wbr>Params</a></dt><dt><a class="struct" href="struct.RecursiveMemoryLayout.html" title="struct rust_analyzer::lsp::ext::RecursiveMemoryLayout">Recursive<wbr>Memory<wbr>Layout</a></dt><dt><a class="struct" href="struct.RunFlycheckParams.html" title="struct rust_analyzer::lsp::ext::RunFlycheckParams">RunFlycheck<wbr>Params</a></dt><dt><a class="struct" href="struct.RunTestParams.html" title="struct rust_analyzer::lsp::ext::RunTestParams">RunTest<wbr>Params</a></dt><dt><a class="struct" href="struct.Runnable.html" title="struct rust_analyzer::lsp::ext::Runnable">Runnable</a></dt><dt><a class="struct" href="struct.RunnablesParams.html" title="struct rust_analyzer::lsp::ext::RunnablesParams">Runnables<wbr>Params</a></dt><dt><a class="struct" href="struct.ServerStatusParams.html" title="struct rust_analyzer::lsp::ext::ServerStatusParams">Server<wbr>Status<wbr>Params</a></dt><dt><a class="struct" href="struct.ShellRunnableArgs.html" title="struct rust_analyzer::lsp::ext::ShellRunnableArgs">Shell<wbr>Runnable<wbr>Args</a></dt><dt><a class="struct" href="struct.SnippetTextDocumentEdit.html" title="struct rust_analyzer::lsp::ext::SnippetTextDocumentEdit">Snippet<wbr>Text<wbr>Document<wbr>Edit</a></dt><dt><a class="struct" href="struct.SnippetTextEdit.html" title="struct rust_analyzer::lsp::ext::SnippetTextEdit">Snippet<wbr>Text<wbr>Edit</a></dt><dt><a class="struct" href="struct.SnippetWorkspaceEdit.html" title="struct rust_analyzer::lsp::ext::SnippetWorkspaceEdit">Snippet<wbr>Workspace<wbr>Edit</a></dt><dt><a class="struct" href="struct.SsrParams.html" title="struct rust_analyzer::lsp::ext::SsrParams">SsrParams</a></dt><dt><a class="struct" href="struct.TestInfo.html" title="struct rust_analyzer::lsp::ext::TestInfo">Test<wbr>Info</a></dt><dt><a class="struct" href="struct.TestItem.html" title="struct rust_analyzer::lsp::ext::TestItem">Test<wbr>Item</a></dt><dt><a class="struct" href="struct.ViewCrateGraphParams.html" title="struct rust_analyzer::lsp::ext::ViewCrateGraphParams">View<wbr>Crate<wbr>Graph<wbr>Params</a></dt><dt><a class="struct" href="struct.ViewItemTreeParams.html" title="struct rust_analyzer::lsp::ext::ViewItemTreeParams">View<wbr>Item<wbr>Tree<wbr>Params</a></dt><dt><a class="struct" href="struct.ViewSyntaxTreeParams.html" title="struct rust_analyzer::lsp::ext::ViewSyntaxTreeParams">View<wbr>Syntax<wbr>Tree<wbr>Params</a></dt><dt><a class="struct" href="struct.WorkspaceSymbolParams.html" title="struct rust_analyzer::lsp::ext::WorkspaceSymbolParams">Workspace<wbr>Symbol<wbr>Params</a></dt></dl><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><dl class="item-table"><dt><a class="enum" href="enum.AbortRunTest.html" title="enum rust_analyzer::lsp::ext::AbortRunTest">Abort<wbr>RunTest</a></dt><dt><a class="enum" href="enum.AnalyzerStatus.html" title="enum rust_analyzer::lsp::ext::AnalyzerStatus">Analyzer<wbr>Status</a></dt><dt><a class="enum" href="enum.AppendOutputToRunTest.html" title="enum rust_analyzer::lsp::ext::AppendOutputToRunTest">Append<wbr>Output<wbr>ToRun<wbr>Test</a></dt><dt><a class="enum" href="enum.CancelFlycheck.html" title="enum rust_analyzer::lsp::ext::CancelFlycheck">Cancel<wbr>Flycheck</a></dt><dt><a class="enum" href="enum.ChangeTestState.html" title="enum rust_analyzer::lsp::ext::ChangeTestState">Change<wbr>Test<wbr>State</a></dt><dt><a class="enum" href="enum.ChildModules.html" title="enum rust_analyzer::lsp::ext::ChildModules">Child<wbr>Modules</a></dt><dt><a class="enum" href="enum.ClearFlycheck.html" title="enum rust_analyzer::lsp::ext::ClearFlycheck">Clear<wbr>Flycheck</a></dt><dt><a class="enum" href="enum.CodeActionRequest.html" title="enum rust_analyzer::lsp::ext::CodeActionRequest">Code<wbr>Action<wbr>Request</a></dt><dt><a class="enum" href="enum.CodeActionResolveRequest.html" title="enum rust_analyzer::lsp::ext::CodeActionResolveRequest">Code<wbr>Action<wbr>Resolve<wbr>Request</a></dt><dt><a class="enum" href="enum.CodeLensResolveDataKind.html" title="enum rust_analyzer::lsp::ext::CodeLensResolveDataKind">Code<wbr>Lens<wbr>Resolve<wbr>Data<wbr>Kind</a></dt><dt><a class="enum" href="enum.DiscoverTest.html" title="enum rust_analyzer::lsp::ext::DiscoverTest">Discover<wbr>Test</a></dt><dt><a class="enum" href="enum.DiscoveredTests.html" title="enum rust_analyzer::lsp::ext::DiscoveredTests">Discovered<wbr>Tests</a></dt><dt><a class="enum" href="enum.EndRunTest.html" title="enum rust_analyzer::lsp::ext::EndRunTest">EndRun<wbr>Test</a></dt><dt><a class="enum" href="enum.ExpandMacro.html" title="enum rust_analyzer::lsp::ext::ExpandMacro">Expand<wbr>Macro</a></dt><dt><a class="enum" href="enum.ExternalDocs.html" title="enum rust_analyzer::lsp::ext::ExternalDocs">External<wbr>Docs</a></dt><dt><a class="enum" href="enum.ExternalDocsResponse.html" title="enum rust_analyzer::lsp::ext::ExternalDocsResponse">External<wbr>Docs<wbr>Response</a></dt><dt><a class="enum" href="enum.FetchDependencyList.html" title="enum rust_analyzer::lsp::ext::FetchDependencyList">Fetch<wbr>Dependency<wbr>List</a></dt><dt><a class="enum" href="enum.GetFailedObligations.html" title="enum rust_analyzer::lsp::ext::GetFailedObligations">GetFailed<wbr>Obligations</a></dt><dt><a class="enum" href="enum.Health.html" title="enum rust_analyzer::lsp::ext::Health">Health</a></dt><dt><a class="enum" href="enum.HoverRequest.html" title="enum rust_analyzer::lsp::ext::HoverRequest">Hover<wbr>Request</a></dt><dt><a class="enum" href="enum.InternalTestingFetchConfig.html" title="enum rust_analyzer::lsp::ext::InternalTestingFetchConfig">Internal<wbr>Testing<wbr>Fetch<wbr>Config</a></dt><dt><a class="enum" href="enum.InternalTestingFetchConfigOption.html" title="enum rust_analyzer::lsp::ext::InternalTestingFetchConfigOption">Internal<wbr>Testing<wbr>Fetch<wbr>Config<wbr>Option</a></dt><dt><a class="enum" href="enum.InternalTestingFetchConfigResponse.html" title="enum rust_analyzer::lsp::ext::InternalTestingFetchConfigResponse">Internal<wbr>Testing<wbr>Fetch<wbr>Config<wbr>Response</a></dt><dt><a class="enum" href="enum.InterpretFunction.html" title="enum rust_analyzer::lsp::ext::InterpretFunction">Interpret<wbr>Function</a></dt><dt><a class="enum" href="enum.JoinLines.html" title="enum rust_analyzer::lsp::ext::JoinLines">Join<wbr>Lines</a></dt><dt><a class="enum" href="enum.MatchingBrace.html" title="enum rust_analyzer::lsp::ext::MatchingBrace">Matching<wbr>Brace</a></dt><dt><a class="enum" href="enum.MemoryUsage.html" title="enum rust_analyzer::lsp::ext::MemoryUsage">Memory<wbr>Usage</a></dt><dt><a class="enum" href="enum.MoveItem.html" title="enum rust_analyzer::lsp::ext::MoveItem">Move<wbr>Item</a></dt><dt><a class="enum" href="enum.MoveItemDirection.html" title="enum rust_analyzer::lsp::ext::MoveItemDirection">Move<wbr>Item<wbr>Direction</a></dt><dt><a class="enum" href="enum.OnEnter.html" title="enum rust_analyzer::lsp::ext::OnEnter">OnEnter</a></dt><dt><a class="enum" href="enum.OnTypeFormatting.html" title="enum rust_analyzer::lsp::ext::OnTypeFormatting">OnType<wbr>Formatting</a></dt><dd>The document on type formatting request is sent from the client to
the server to format parts of the document during typing. This is
almost same as lsp_types::request::OnTypeFormatting, but the
result has SnippetTextEdit in it instead of TextEdit.</dd><dt><a class="enum" href="enum.OpenCargoToml.html" title="enum rust_analyzer::lsp::ext::OpenCargoToml">Open<wbr>Cargo<wbr>Toml</a></dt><dt><a class="enum" href="enum.OpenServerLogs.html" title="enum rust_analyzer::lsp::ext::OpenServerLogs">Open<wbr>Server<wbr>Logs</a></dt><dt><a class="enum" href="enum.ParentModule.html" title="enum rust_analyzer::lsp::ext::ParentModule">Parent<wbr>Module</a></dt><dt><a class="enum" href="enum.PositionOrRange.html" title="enum rust_analyzer::lsp::ext::PositionOrRange">Position<wbr>OrRange</a></dt><dt><a class="enum" href="enum.RebuildProcMacros.html" title="enum rust_analyzer::lsp::ext::RebuildProcMacros">Rebuild<wbr>Proc<wbr>Macros</a></dt><dt><a class="enum" href="enum.RelatedTests.html" title="enum rust_analyzer::lsp::ext::RelatedTests">Related<wbr>Tests</a></dt><dt><a class="enum" href="enum.ReloadWorkspace.html" title="enum rust_analyzer::lsp::ext::ReloadWorkspace">Reload<wbr>Workspace</a></dt><dt><a class="enum" href="enum.RunFlycheck.html" title="enum rust_analyzer::lsp::ext::RunFlycheck">RunFlycheck</a></dt><dt><a class="enum" href="enum.RunTest.html" title="enum rust_analyzer::lsp::ext::RunTest">RunTest</a></dt><dt><a class="enum" href="enum.RunnableArgs.html" title="enum rust_analyzer::lsp::ext::RunnableArgs">Runnable<wbr>Args</a></dt><dt><a class="enum" href="enum.RunnableKind.html" title="enum rust_analyzer::lsp::ext::RunnableKind">Runnable<wbr>Kind</a></dt><dt><a class="enum" href="enum.Runnables.html" title="enum rust_analyzer::lsp::ext::Runnables">Runnables</a></dt><dt><a class="enum" href="enum.ServerStatusNotification.html" title="enum rust_analyzer::lsp::ext::ServerStatusNotification">Server<wbr>Status<wbr>Notification</a></dt><dt><a class="enum" href="enum.SnippetDocumentChangeOperation.html" title="enum rust_analyzer::lsp::ext::SnippetDocumentChangeOperation">Snippet<wbr>Document<wbr>Change<wbr>Operation</a></dt><dt><a class="enum" href="enum.Ssr.html" title="enum rust_analyzer::lsp::ext::Ssr">Ssr</a></dt><dt><a class="enum" href="enum.TestItemKind.html" title="enum rust_analyzer::lsp::ext::TestItemKind">Test<wbr>Item<wbr>Kind</a></dt><dt><a class="enum" href="enum.TestState.html" title="enum rust_analyzer::lsp::ext::TestState">Test<wbr>State</a></dt><dt><a class="enum" href="enum.ViewCrateGraph.html" title="enum rust_analyzer::lsp::ext::ViewCrateGraph">View<wbr>Crate<wbr>Graph</a></dt><dt><a class="enum" href="enum.ViewFileText.html" title="enum rust_analyzer::lsp::ext::ViewFileText">View<wbr>File<wbr>Text</a></dt><dt><a class="enum" href="enum.ViewHir.html" title="enum rust_analyzer::lsp::ext::ViewHir">ViewHir</a></dt><dt><a class="enum" href="enum.ViewItemTree.html" title="enum rust_analyzer::lsp::ext::ViewItemTree">View<wbr>Item<wbr>Tree</a></dt><dt><a class="enum" href="enum.ViewMir.html" title="enum rust_analyzer::lsp::ext::ViewMir">ViewMir</a></dt><dt><a class="enum" href="enum.ViewRecursiveMemoryLayout.html" title="enum rust_analyzer::lsp::ext::ViewRecursiveMemoryLayout">View<wbr>Recursive<wbr>Memory<wbr>Layout</a></dt><dt><a class="enum" href="enum.ViewSyntaxTree.html" title="enum rust_analyzer::lsp::ext::ViewSyntaxTree">View<wbr>Syntax<wbr>Tree</a></dt><dt><a class="enum" href="enum.WorkspaceSymbol.html" title="enum rust_analyzer::lsp::ext::WorkspaceSymbol">Workspace<wbr>Symbol</a></dt><dt><a class="enum" href="enum.WorkspaceSymbolSearchKind.html" title="enum rust_analyzer::lsp::ext::WorkspaceSymbolSearchKind">Workspace<wbr>Symbol<wbr>Search<wbr>Kind</a></dt><dt><a class="enum" href="enum.WorkspaceSymbolSearchScope.html" title="enum rust_analyzer::lsp::ext::WorkspaceSymbolSearchScope">Workspace<wbr>Symbol<wbr>Search<wbr>Scope</a></dt></dl></section></div></main></body></html>