This commit is contained in:
github-merge-queue[bot] 2025-07-06 09:22:07 +00:00
commit 7299742b50
5965 changed files with 508056 additions and 0 deletions

0
.lock Normal file
View file

0
.nojekyll Normal file
View file

1
base_db/all.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.FileChange.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.FileChange.html">../../base_db/struct.FileChange.html</a>...</p>
<script>location.replace("../../base_db/struct.FileChange.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1 @@
<!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="API documentation for the Rust `DEFAULT_BORROWCK_LRU_CAP` constant in crate `base_db`."><title>DEFAULT_BORROWCK_LRU_CAP in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Constant <span class="constant">DEFAULT_BORROWCK_LRU_CAP</span><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/base_db/lib.rs.html#56">Source</a> </span></div><pre class="rust item-decl"><code>pub const DEFAULT_BORROWCK_LRU_CAP: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.u16.html">u16</a> = 2024;</code></pre></section></div></main></body></html>

View file

@ -0,0 +1 @@
<!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="API documentation for the Rust `DEFAULT_FILE_TEXT_LRU_CAP` constant in crate `base_db`."><title>DEFAULT_FILE_TEXT_LRU_CAP in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Constant <span class="constant">DEFAULT_FILE_TEXT_LRU_CAP</span><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/base_db/lib.rs.html#54">Source</a> </span></div><pre class="rust item-decl"><code>pub const DEFAULT_FILE_TEXT_LRU_CAP: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.u16.html">u16</a> = 16;</code></pre></section></div></main></body></html>

View file

@ -0,0 +1 @@
<!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="API documentation for the Rust `DEFAULT_PARSE_LRU_CAP` constant in crate `base_db`."><title>DEFAULT_PARSE_LRU_CAP in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Constant <span class="constant">DEFAULT_PARSE_LRU_CAP</span><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/base_db/lib.rs.html#55">Source</a> </span></div><pre class="rust item-decl"><code>pub const DEFAULT_PARSE_LRU_CAP: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.u16.html">u16</a> = 128;</code></pre></section></div></main></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
<!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="API documentation for the Rust `transitive_deps` fn in crate `base_db`."><title>transitive_deps in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">transitive_deps</span><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/base_db/lib.rs.html#268-283">Source</a> </span></div><pre class="rust item-decl"><code>pub fn transitive_deps(
db: &amp;dyn <a class="trait" href="trait.SourceDatabase.html" title="trait base_db::SourceDatabase">SourceDatabase</a>,
crate_id: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>,
) -&gt; FxHashSet&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;</code></pre></section></div></main></body></html>

12
base_db/index.html Normal file
View file

@ -0,0 +1,12 @@
<!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="base_db defines basic database traits. The concrete DB is defined by ide."><title>base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><ul class="block"><li><a id="all-types" href="all.html">All Items</a></li></ul><section id="rustdoc-toc"><h3><a href="#reexports">Crate Items</a></h3><ul class="block"><li><a href="#reexports" title="Re-exports">Re-exports</a></li><li><a href="#macros" title="Macros">Macros</a></li><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#constants" title="Constants">Constants</a></li><li><a href="#traits" title="Traits">Traits</a></li><li><a href="#functions" title="Functions">Functions</a></li><li><a href="#types" title="Type Aliases">Type Aliases</a></li></ul></section><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Crate <span>base_db</span><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/base_db/lib.rs.html#1-438">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>base_db defines basic database traits. The concrete DB is defined by ide.</p>
</div></details><h2 id="reexports" class="section-header">Re-exports<a href="#reexports" class="anchor">§</a></h2><dl class="item-table reexports"><dt id="reexport.salsa"><code>pub use salsa;</code></dt><dt id="reexport.salsa_macros"><code>pub use salsa_macros;</code></dt><dt id="reexport.query_group"><code>pub use <a class="mod" href="../query_group_macro/index.html" title="mod query_group_macro">query_group</a>;</code></dt></dl><h2 id="macros" class="section-header">Macros<a href="#macros" class="anchor">§</a></h2><dl class="item-table"><dt><a class="macro" href="macro.impl_intern_key.html" title="macro base_db::impl_intern_key">impl_<wbr>intern_<wbr>key</a></dt></dl><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.AnchoredPath.html" title="struct base_db::AnchoredPath">Anchored<wbr>Path</a></dt><dd>Path relative to a file.</dd><dt><a class="struct" href="struct.AnchoredPathBuf.html" title="struct base_db::AnchoredPathBuf">Anchored<wbr>Path<wbr>Buf</a></dt><dd>Path relative to a file.</dd><dt><a class="struct" href="struct.BuildMetadata.html" title="struct base_db::BuildMetadata">Build<wbr>Metadata</a></dt><dd>Optional build metadata identifier. This comes after <code>+</code> in a SemVer
version, as in <code>0.8.1+zstd.1.5.0</code>.</dd><dt><a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a></dt><dt><a class="struct" href="struct.CrateBuilder.html" title="struct base_db::CrateBuilder">Crate<wbr>Builder</a></dt><dt><a class="struct" href="struct.CrateDisplayName.html" title="struct base_db::CrateDisplayName">Crate<wbr>Display<wbr>Name</a></dt><dt><a class="struct" href="struct.CrateGraphBuilder.html" title="struct base_db::CrateGraphBuilder">Crate<wbr>Graph<wbr>Builder</a></dt><dt><a class="struct" href="struct.CrateName.html" title="struct base_db::CrateName">Crate<wbr>Name</a></dt><dt><a class="struct" href="struct.CrateWorkspaceData.html" title="struct base_db::CrateWorkspaceData">Crate<wbr>Workspace<wbr>Data</a></dt><dd>Crate related data shared by the whole workspace.</dd><dt><a class="struct" href="struct.CratesMap.html" title="struct base_db::CratesMap">Crates<wbr>Map</a></dt><dd>The mapping from <a href="struct.UniqueCrateData.html" title="struct base_db::UniqueCrateData"><code>UniqueCrateData</code></a> to their <a href="struct.Crate.html" title="struct base_db::Crate"><code>Crate</code></a> input.</dd><dt><a class="struct" href="struct.DbPanicContext.html" title="struct base_db::DbPanicContext">DbPanic<wbr>Context</a></dt><dt><a class="struct" href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId">Editioned<wbr>File<wbr>Id</a></dt><dt><a class="struct" href="struct.Env.html" title="struct base_db::Env">Env</a></dt><dt><a class="struct" href="struct.ExtraCrateData.html" title="struct base_db::ExtraCrateData">Extra<wbr>Crate<wbr>Data</a></dt><dd>Crate data unrelated to analysis.</dd><dt><a class="struct" href="struct.FileChange.html" title="struct base_db::FileChange">File<wbr>Change</a></dt><dd>Encapsulate a bunch of raw <code>.set</code> calls on the database.</dd><dt><a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a></dt><dd>Handle to a file in [<code>Vfs</code>]</dd><dt><a class="struct" href="struct.FileSet.html" title="struct base_db::FileSet">FileSet</a></dt><dd>A set of <a href="struct.VfsPath.html" title="struct base_db::VfsPath"><code>VfsPath</code></a>s identified by <a href="struct.FileId.html" title="struct base_db::FileId"><code>FileId</code></a>s.</dd><dt><a class="struct" href="struct.FileSourceRootInput.html" title="struct base_db::FileSourceRootInput">File<wbr>Source<wbr>Root<wbr>Input</a></dt><dt><a class="struct" href="struct.FileText.html" title="struct base_db::FileText">File<wbr>Text</a></dt><dt><a class="struct" href="struct.Files.html" title="struct base_db::Files">Files</a></dt><dt><a class="struct" href="struct.Prerelease.html" title="struct base_db::Prerelease">Prerelease</a></dt><dd>Optional pre-release identifier on a version string. This comes after <code>-</code> in
a SemVer version, like <code>1.0.0-alpha.1</code></dd><dt><a class="struct" href="struct.SourceRoot.html" title="struct base_db::SourceRoot">Source<wbr>Root</a></dt><dd>Files are grouped into source roots. A source root is a directory on the
file systems which is watched for changes. Typically it corresponds to a
Rust crate. Source roots <em>might</em> be nested: in this case, a file belongs to
the nearest enclosing source root. Paths to files are always relative to a
source root, and the analyzer does not know the root path of the source root at
all. So, a file from one source root cant refer to a file in another source
root by path.</dd><dt><a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">Source<wbr>Root<wbr>Id</a></dt><dt><a class="struct" href="struct.SourceRootInput.html" title="struct base_db::SourceRootInput">Source<wbr>Root<wbr>Input</a></dt><dt><a class="struct" href="struct.UniqueCrateData.html" title="struct base_db::UniqueCrateData">Unique<wbr>Crate<wbr>Data</a></dt><dd>The crate data from which we derive the <code>Crate</code>.</dd><dt><a class="struct" href="struct.Version.html" title="struct base_db::Version">Version</a></dt><dd><strong>SemVer version</strong> as defined by <a href="https://semver.org">https://semver.org</a>.</dd><dt><a class="struct" href="struct.VersionReq.html" title="struct base_db::VersionReq">Version<wbr>Req</a></dt><dd><strong>SemVer version requirement</strong> describing the intersection of some version
comparators, such as <code>&gt;=1.2.3, &lt;1.8</code>.</dd><dt><a class="struct" href="struct.VfsPath.html" title="struct base_db::VfsPath">VfsPath</a></dt><dd>Path in <a href="crate::Vfs"><code>Vfs</code></a>.</dd></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.CrateOrigin.html" title="enum base_db::CrateOrigin">Crate<wbr>Origin</a></dt><dd>Origin of the crates.</dd><dt><a class="enum" href="enum.LangCrateOrigin.html" title="enum base_db::LangCrateOrigin">Lang<wbr>Crate<wbr>Origin</a></dt><dt><a class="enum" href="enum.ProcMacroLoadingError.html" title="enum base_db::ProcMacroLoadingError">Proc<wbr>Macro<wbr>Loading<wbr>Error</a></dt><dt><a class="enum" href="enum.ReleaseChannel.html" title="enum base_db::ReleaseChannel">Release<wbr>Channel</a></dt></dl><h2 id="constants" class="section-header">Constants<a href="#constants" class="anchor">§</a></h2><dl class="item-table"><dt><a class="constant" href="constant.DEFAULT_BORROWCK_LRU_CAP.html" title="constant base_db::DEFAULT_BORROWCK_LRU_CAP">DEFAULT_<wbr>BORROWCK_<wbr>LRU_<wbr>CAP</a></dt><dt><a class="constant" href="constant.DEFAULT_FILE_TEXT_LRU_CAP.html" title="constant base_db::DEFAULT_FILE_TEXT_LRU_CAP">DEFAULT_<wbr>FILE_<wbr>TEXT_<wbr>LRU_<wbr>CAP</a></dt><dt><a class="constant" href="constant.DEFAULT_PARSE_LRU_CAP.html" title="constant base_db::DEFAULT_PARSE_LRU_CAP">DEFAULT_<wbr>PARSE_<wbr>LRU_<wbr>CAP</a></dt></dl><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">Root<wbr>Query<wbr>Db</a></dt><dd>Database which stores all significant input facts: source code and project
model. Everything else in rust-analyzer is derived from these queries.</dd><dt><a class="trait" href="trait.SourceDatabase.html" title="trait base_db::SourceDatabase">Source<wbr>Database</a></dt></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.transitive_deps.html" title="fn base_db::transitive_deps">transitive_<wbr>deps</a></dt></dl><h2 id="types" class="section-header">Type Aliases<a href="#types" class="anchor">§</a></h2><dl class="item-table"><dt><a class="type" href="type.BuiltCrateData.html" title="type base_db::BuiltCrateData">Built<wbr>Crate<wbr>Data</a></dt><dt><a class="type" href="type.BuiltDependency.html" title="type base_db::BuiltDependency">Built<wbr>Dependency</a></dt><dt><a class="type" href="type.CrateBuilderId.html" title="type base_db::CrateBuilderId">Crate<wbr>Builder<wbr>Id</a></dt><dt><a class="type" href="type.CrateDataBuilder.html" title="type base_db::CrateDataBuilder">Crate<wbr>Data<wbr>Builder</a></dt><dt><a class="type" href="type.CratesIdMap.html" title="type base_db::CratesIdMap">Crates<wbr>IdMap</a></dt><dt><a class="type" href="type.DependencyBuilder.html" title="type base_db::DependencyBuilder">Dependency<wbr>Builder</a></dt><dt><a class="type" href="type.FxIndexSet.html" title="type base_db::FxIndexSet">FxIndex<wbr>Set</a></dt><dt><a class="type" href="type.ProcMacroPaths.html" title="type base_db::ProcMacroPaths">Proc<wbr>Macro<wbr>Paths</a></dt><dt><a class="type" href="type.TargetLayoutLoadResult.html" title="type base_db::TargetLayoutLoadResult">Target<wbr>Layout<wbr>Load<wbr>Result</a></dt></dl></section></div></main></body></html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/enum.CrateOrigin.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/enum.CrateOrigin.html">../../base_db/enum.CrateOrigin.html</a>...</p>
<script>location.replace("../../base_db/enum.CrateOrigin.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/enum.LangCrateOrigin.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/enum.LangCrateOrigin.html">../../base_db/enum.LangCrateOrigin.html</a>...</p>
<script>location.replace("../../base_db/enum.LangCrateOrigin.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/enum.ProcMacroLoadingError.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/enum.ProcMacroLoadingError.html">../../base_db/enum.ProcMacroLoadingError.html</a>...</p>
<script>location.replace("../../base_db/enum.ProcMacroLoadingError.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/enum.ReleaseChannel.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/enum.ReleaseChannel.html">../../base_db/enum.ReleaseChannel.html</a>...</p>
<script>location.replace("../../base_db/enum.ReleaseChannel.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.Crate.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.Crate.html">../../base_db/struct.Crate.html</a>...</p>
<script>location.replace("../../base_db/struct.Crate.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.CrateBuilder.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.CrateBuilder.html">../../base_db/struct.CrateBuilder.html</a>...</p>
<script>location.replace("../../base_db/struct.CrateBuilder.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.CrateDisplayName.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.CrateDisplayName.html">../../base_db/struct.CrateDisplayName.html</a>...</p>
<script>location.replace("../../base_db/struct.CrateDisplayName.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.CrateGraphBuilder.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.CrateGraphBuilder.html">../../base_db/struct.CrateGraphBuilder.html</a>...</p>
<script>location.replace("../../base_db/struct.CrateGraphBuilder.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.CrateName.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.CrateName.html">../../base_db/struct.CrateName.html</a>...</p>
<script>location.replace("../../base_db/struct.CrateName.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.CratesMap.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.CratesMap.html">../../base_db/struct.CratesMap.html</a>...</p>
<script>location.replace("../../base_db/struct.CratesMap.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.Env.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.Env.html">../../base_db/struct.Env.html</a>...</p>
<script>location.replace("../../base_db/struct.Env.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.ExtraCrateData.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.ExtraCrateData.html">../../base_db/struct.ExtraCrateData.html</a>...</p>
<script>location.replace("../../base_db/struct.ExtraCrateData.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.SourceRoot.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.SourceRoot.html">../../base_db/struct.SourceRoot.html</a>...</p>
<script>location.replace("../../base_db/struct.SourceRoot.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.SourceRootId.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.SourceRootId.html">../../base_db/struct.SourceRootId.html</a>...</p>
<script>location.replace("../../base_db/struct.SourceRootId.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/struct.UniqueCrateData.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/struct.UniqueCrateData.html">../../base_db/struct.UniqueCrateData.html</a>...</p>
<script>location.replace("../../base_db/struct.UniqueCrateData.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.BuiltCrateData.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.BuiltCrateData.html">../../base_db/type.BuiltCrateData.html</a>...</p>
<script>location.replace("../../base_db/type.BuiltCrateData.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.BuiltDependency.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.BuiltDependency.html">../../base_db/type.BuiltDependency.html</a>...</p>
<script>location.replace("../../base_db/type.BuiltDependency.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.CrateBuilderId.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.CrateBuilderId.html">../../base_db/type.CrateBuilderId.html</a>...</p>
<script>location.replace("../../base_db/type.CrateBuilderId.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.CrateDataBuilder.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.CrateDataBuilder.html">../../base_db/type.CrateDataBuilder.html</a>...</p>
<script>location.replace("../../base_db/type.CrateDataBuilder.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.CratesIdMap.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.CratesIdMap.html">../../base_db/type.CratesIdMap.html</a>...</p>
<script>location.replace("../../base_db/type.CratesIdMap.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.DependencyBuilder.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.DependencyBuilder.html">../../base_db/type.DependencyBuilder.html</a>...</p>
<script>location.replace("../../base_db/type.DependencyBuilder.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.ProcMacroPaths.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.ProcMacroPaths.html">../../base_db/type.ProcMacroPaths.html</a>...</p>
<script>location.replace("../../base_db/type.ProcMacroPaths.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../base_db/type.TargetLayoutLoadResult.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../base_db/type.TargetLayoutLoadResult.html">../../base_db/type.TargetLayoutLoadResult.html</a>...</p>
<script>location.replace("../../base_db/type.TargetLayoutLoadResult.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=macro.impl_intern_key.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="macro.impl_intern_key.html">macro.impl_intern_key.html</a>...</p>
<script>location.replace("macro.impl_intern_key.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,3 @@
<!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="API documentation for the Rust `impl_intern_key` macro in crate `base_db`."><title>impl_intern_key in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc macro"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Macro <span class="macro">impl_intern_key</span><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/base_db/lib.rs.html#35-52">Source</a> </span></div><pre class="rust item-decl"><code>macro_rules! impl_intern_key {
($id:ident, $loc:ident) =&gt; { ... };
}</code></pre></section></div></main></body></html>

1
base_db/sidebar-items.js Normal file
View file

@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"constant":["DEFAULT_BORROWCK_LRU_CAP","DEFAULT_FILE_TEXT_LRU_CAP","DEFAULT_PARSE_LRU_CAP"],"enum":["CrateOrigin","LangCrateOrigin","ProcMacroLoadingError","ReleaseChannel"],"fn":["transitive_deps"],"macro":["impl_intern_key"],"struct":["AnchoredPath","AnchoredPathBuf","BuildMetadata","Crate","CrateBuilder","CrateDisplayName","CrateGraphBuilder","CrateName","CrateWorkspaceData","CratesMap","DbPanicContext","EditionedFileId","Env","ExtraCrateData","FileChange","FileId","FileSet","FileSourceRootInput","FileText","Files","Prerelease","SourceRoot","SourceRootId","SourceRootInput","UniqueCrateData","Version","VersionReq","VfsPath"],"trait":["RootQueryDb","SourceDatabase"],"type":["BuiltCrateData","BuiltDependency","CrateBuilderId","CrateDataBuilder","CratesIdMap","DependencyBuilder","FxIndexSet","ProcMacroPaths","TargetLayoutLoadResult"]};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

95
base_db/struct.Crate.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

37
base_db/struct.Env.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

50
base_db/struct.Files.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

197
base_db/struct.Version.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,24 @@
<!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="Database which stores all significant input facts: source code and project model. Everything else in rust-analyzer is derived from these queries."><title>RootQueryDb in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Root<wbr>Query<wbr>Db</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.all_crates" title="all_crates">all_crates</a></li><li><a href="#tymethod.parse" title="parse">parse</a></li><li><a href="#tymethod.parse_errors" title="parse_errors">parse_errors</a></li><li><a href="#tymethod.relevant_crates" title="relevant_crates">relevant_crates</a></li><li><a href="#tymethod.set_all_crates" title="set_all_crates">set_all_crates</a></li><li><a href="#tymethod.set_all_crates_with_durability" title="set_all_crates_with_durability">set_all_crates_with_durability</a></li><li><a href="#tymethod.source_root_crates" title="source_root_crates">source_root_crates</a></li><li><a href="#tymethod.toolchain_channel" title="toolchain_channel">toolchain_channel</a></li><li><a href="#tymethod.transitive_deps" title="transitive_deps">transitive_deps</a></li><li><a href="#tymethod.transitive_rev_deps" title="transitive_rev_deps">transitive_rev_deps</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Trait <span class="trait">RootQueryDb</span><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/base_db/lib.rs.html#226-266">Source</a> </span></div><pre class="rust item-decl"><code>pub trait RootQueryDb: <a class="trait" href="trait.SourceDatabase.html" title="trait base_db::SourceDatabase">SourceDatabase</a> + Database {
// Required methods
fn <a href="#tymethod.parse" class="fn">parse</a>(&amp;self, file_id: <a class="struct" href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId">EditionedFileId</a>) -&gt; Parse&lt;SourceFile&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.parse_errors" class="fn">parse_errors</a>(&amp;self, file_id: <a class="struct" href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId">EditionedFileId</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[SyntaxError]&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.toolchain_channel" class="fn">toolchain_channel</a>(&amp;self, krate: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="enum.ReleaseChannel.html" title="enum base_db::ReleaseChannel">ReleaseChannel</a>&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.source_root_crates" class="fn">source_root_crates</a>(&amp;self, id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>) -&gt; Arc&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.relevant_crates" class="fn">relevant_crates</a>(&amp;self, file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>) -&gt; Arc&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.all_crates" class="fn">all_crates</a>(&amp;self) -&gt; Arc&lt;<a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.transitive_deps" class="fn">transitive_deps</a>(&amp;self, crate_id: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>) -&gt; FxHashSet&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.transitive_rev_deps" class="fn">transitive_rev_deps</a>(&amp;self, of: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>) -&gt; FxHashSet&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.set_all_crates" class="fn">set_all_crates</a>(&amp;mut self, __value: Arc&lt;<a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;&gt;);
<span class="item-spacer"></span> fn <a href="#tymethod.set_all_crates_with_durability" class="fn">set_all_crates_with_durability</a>(
&amp;mut self,
__value: Arc&lt;<a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;&gt;,
durability: Durability,
);
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Database which stores all significant input facts: source code and project
model. Everything else in rust-analyzer is derived from these queries.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><section id="tymethod.parse" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#230">Source</a><h4 class="code-header">fn <a href="#tymethod.parse" class="fn">parse</a>(&amp;self, file_id: <a class="struct" href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId">EditionedFileId</a>) -&gt; Parse&lt;SourceFile&gt;</h4></section><section id="tymethod.parse_errors" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#234">Source</a><h4 class="code-header">fn <a href="#tymethod.parse_errors" class="fn">parse_errors</a>(&amp;self, file_id: <a class="struct" href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId">EditionedFileId</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[SyntaxError]&gt;</h4></section><section id="tymethod.toolchain_channel" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#237">Source</a><h4 class="code-header">fn <a href="#tymethod.toolchain_channel" class="fn">toolchain_channel</a>(&amp;self, krate: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="enum.ReleaseChannel.html" title="enum base_db::ReleaseChannel">ReleaseChannel</a>&gt;</h4></section><section id="tymethod.source_root_crates" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#241">Source</a><h4 class="code-header">fn <a href="#tymethod.source_root_crates" class="fn">source_root_crates</a>(&amp;self, id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>) -&gt; Arc&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;</h4></section><section id="tymethod.relevant_crates" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#244">Source</a><h4 class="code-header">fn <a href="#tymethod.relevant_crates" class="fn">relevant_crates</a>(&amp;self, file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>) -&gt; Arc&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;</h4></section><section id="tymethod.all_crates" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#250">Source</a><h4 class="code-header">fn <a href="#tymethod.all_crates" class="fn">all_crates</a>(&amp;self) -&gt; Arc&lt;<a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;&gt;</h4></section><section id="tymethod.transitive_deps" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#257">Source</a><h4 class="code-header">fn <a href="#tymethod.transitive_deps" class="fn">transitive_deps</a>(&amp;self, crate_id: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>) -&gt; FxHashSet&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;</h4></section><section id="tymethod.transitive_rev_deps" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#265">Source</a><h4 class="code-header">fn <a href="#tymethod.transitive_rev_deps" class="fn">transitive_rev_deps</a>(&amp;self, of: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>) -&gt; FxHashSet&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;</h4></section><section id="tymethod.set_all_crates" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#250">Source</a><h4 class="code-header">fn <a href="#tymethod.set_all_crates" class="fn">set_all_crates</a>(&amp;mut self, __value: Arc&lt;<a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;&gt;)</h4></section><section id="tymethod.set_all_crates_with_durability" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#250">Source</a><h4 class="code-header">fn <a href="#tymethod.set_all_crates_with_durability" class="fn">set_all_crates_with_durability</a>(
&amp;mut self,
__value: Arc&lt;<a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>]&gt;&gt;,
durability: Durability,
)</h4></section></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-RootQueryDb-for-DB" class="impl"><a class="src rightside" href="../src/base_db/lib.rs.html#225">Source</a><a href="#impl-RootQueryDb-for-DB" class="anchor">§</a><h3 class="code-header">impl&lt;DB&gt; <a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">RootQueryDb</a> for DB<div class="where">where
DB: <a class="trait" href="trait.SourceDatabase.html" title="trait base_db::SourceDatabase">SourceDatabase</a> + Database,</div></h3></section></div><script src="../trait.impl/base_db/trait.RootQueryDb.js" async></script></section></div></main></body></html>

View file

@ -0,0 +1,46 @@
<!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="API documentation for the Rust `SourceDatabase` trait in crate `base_db`."><title>SourceDatabase in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Source<wbr>Database</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.file_source_root" title="file_source_root">file_source_root</a></li><li><a href="#tymethod.file_text" title="file_text">file_text</a></li><li><a href="#tymethod.set_file_source_root_with_durability" title="set_file_source_root_with_durability">set_file_source_root_with_durability</a></li><li><a href="#tymethod.set_file_text" title="set_file_text">set_file_text</a></li><li><a href="#tymethod.set_file_text_with_durability" title="set_file_text_with_durability">set_file_text_with_durability</a></li><li><a href="#tymethod.set_source_root_with_durability" title="set_source_root_with_durability">set_source_root_with_durability</a></li><li><a href="#tymethod.source_root" title="source_root">source_root</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.resolve_path" title="resolve_path">resolve_path</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Trait <span class="trait">SourceDatabase</span><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/base_db/lib.rs.html#286-328">Source</a> </span></div><pre class="rust item-decl"><code>pub trait SourceDatabase: Database {
// Required methods
fn <a href="#tymethod.file_text" class="fn">file_text</a>(&amp;self, file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>) -&gt; <a class="struct" href="struct.FileText.html" title="struct base_db::FileText">FileText</a>;
<span class="item-spacer"></span> fn <a href="#tymethod.set_file_text" class="fn">set_file_text</a>(&amp;mut self, file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>, text: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>);
<span class="item-spacer"></span> fn <a href="#tymethod.set_file_text_with_durability" class="fn">set_file_text_with_durability</a>(
&amp;mut self,
file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>,
text: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>,
durability: Durability,
);
<span class="item-spacer"></span> fn <a href="#tymethod.source_root" class="fn">source_root</a>(&amp;self, id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>) -&gt; <a class="struct" href="struct.SourceRootInput.html" title="struct base_db::SourceRootInput">SourceRootInput</a>;
<span class="item-spacer"></span> fn <a href="#tymethod.file_source_root" class="fn">file_source_root</a>(&amp;self, id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>) -&gt; <a class="struct" href="struct.FileSourceRootInput.html" title="struct base_db::FileSourceRootInput">FileSourceRootInput</a>;
<span class="item-spacer"></span> fn <a href="#tymethod.set_file_source_root_with_durability" class="fn">set_file_source_root_with_durability</a>(
&amp;mut self,
id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>,
source_root_id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>,
durability: Durability,
);
<span class="item-spacer"></span> fn <a href="#tymethod.set_source_root_with_durability" class="fn">set_source_root_with_durability</a>(
&amp;mut self,
source_root_id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>,
source_root: Arc&lt;<a class="struct" href="struct.SourceRoot.html" title="struct base_db::SourceRoot">SourceRoot</a>&gt;,
durability: Durability,
);
// Provided method
fn <a href="#method.resolve_path" class="fn">resolve_path</a>(&amp;self, path: <a class="struct" href="struct.AnchoredPath.html" title="struct base_db::AnchoredPath">AnchoredPath</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>&gt; { ... }
}</code></pre><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.file_text" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#288">Source</a><h4 class="code-header">fn <a href="#tymethod.file_text" class="fn">file_text</a>(&amp;self, file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>) -&gt; <a class="struct" href="struct.FileText.html" title="struct base_db::FileText">FileText</a></h4></section></summary><div class="docblock"><p>Text of the file.</p>
</div></details><section id="tymethod.set_file_text" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#290">Source</a><h4 class="code-header">fn <a href="#tymethod.set_file_text" class="fn">set_file_text</a>(&amp;mut self, file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>, text: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>)</h4></section><section id="tymethod.set_file_text_with_durability" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#292-297">Source</a><h4 class="code-header">fn <a href="#tymethod.set_file_text_with_durability" class="fn">set_file_text_with_durability</a>(
&amp;mut self,
file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>,
text: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>,
durability: Durability,
)</h4></section><details class="toggle method-toggle" open><summary><section id="tymethod.source_root" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#300">Source</a><h4 class="code-header">fn <a href="#tymethod.source_root" class="fn">source_root</a>(&amp;self, id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>) -&gt; <a class="struct" href="struct.SourceRootInput.html" title="struct base_db::SourceRootInput">SourceRootInput</a></h4></section></summary><div class="docblock"><p>Contents of the source root.</p>
</div></details><section id="tymethod.file_source_root" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#302">Source</a><h4 class="code-header">fn <a href="#tymethod.file_source_root" class="fn">file_source_root</a>(&amp;self, id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>) -&gt; <a class="struct" href="struct.FileSourceRootInput.html" title="struct base_db::FileSourceRootInput">FileSourceRootInput</a></h4></section><section id="tymethod.set_file_source_root_with_durability" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#304-309">Source</a><h4 class="code-header">fn <a href="#tymethod.set_file_source_root_with_durability" class="fn">set_file_source_root_with_durability</a>(
&amp;mut self,
id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>,
source_root_id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>,
durability: Durability,
)</h4></section><details class="toggle method-toggle" open><summary><section id="tymethod.set_source_root_with_durability" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#312-317">Source</a><h4 class="code-header">fn <a href="#tymethod.set_source_root_with_durability" class="fn">set_source_root_with_durability</a>(
&amp;mut self,
source_root_id: <a class="struct" href="struct.SourceRootId.html" title="struct base_db::SourceRootId">SourceRootId</a>,
source_root: Arc&lt;<a class="struct" href="struct.SourceRoot.html" title="struct base_db::SourceRoot">SourceRoot</a>&gt;,
durability: Durability,
)</h4></section></summary><div class="docblock"><p>Source root of the file.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><section id="method.resolve_path" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#319-324">Source</a><h4 class="code-header">fn <a href="#method.resolve_path" class="fn">resolve_path</a>(&amp;self, path: <a class="struct" href="struct.AnchoredPath.html" title="struct base_db::AnchoredPath">AnchoredPath</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>&gt;</h4></section></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"></div><script src="../trait.impl/base_db/trait.SourceDatabase.js" async></script></section></div></main></body></html>

View file

@ -0,0 +1,15 @@
<!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="API documentation for the Rust `BuiltCrateData` type in crate `base_db`."><title>BuiltCrateData in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Built<wbr>Crate<wbr>Data</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3><h3><a href="#fields">Fields</a></h3><ul class="block field"><li><a href="#structfield.dependencies" title="dependencies">dependencies</a></li><li><a href="#structfield.edition" title="edition">edition</a></li><li><a href="#structfield.is_proc_macro" title="is_proc_macro">is_proc_macro</a></li><li><a href="#structfield.origin" title="origin">origin</a></li><li><a href="#structfield.proc_macro_cwd" title="proc_macro_cwd">proc_macro_cwd</a></li><li><a href="#structfield.root_file_id" title="root_file_id">root_file_id</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.root_file_id" title="root_file_id">root_file_id</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">BuiltCrateData</span><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/base_db/input.rs.html#357">Source</a> </span></div><pre class="rust item-decl"><code>pub type BuiltCrateData = CrateData&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct BuiltCrateData {
pub root_file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>,
pub edition: Edition,
pub dependencies: <a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Dependency&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;&gt;,
pub origin: <a class="enum" href="enum.CrateOrigin.html" title="enum base_db::CrateOrigin">CrateOrigin</a>,
pub is_proc_macro: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a>,
pub proc_macro_cwd: Arc&lt;AbsPathBuf&gt;,
}</code></pre><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.root_file_id" class="structfield section-header"><a href="#structfield.root_file_id" class="anchor field">§</a><code>root_file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a></code></span><span id="structfield.edition" class="structfield section-header"><a href="#structfield.edition" class="anchor field">§</a><code>edition: Edition</code></span><span id="structfield.dependencies" class="structfield section-header"><a href="#structfield.dependencies" class="anchor field">§</a><code>dependencies: <a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Dependency&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;&gt;</code></span><div class="docblock"><p>The dependencies of this crate.</p>
<p>Note that this may contain more dependencies than the crate actually uses.
A common example is the test crate which is included but only actually is active when
declared in source via <code>extern crate test</code>.</p>
</div><span id="structfield.origin" class="structfield section-header"><a href="#structfield.origin" class="anchor field">§</a><code>origin: <a class="enum" href="enum.CrateOrigin.html" title="enum base_db::CrateOrigin">CrateOrigin</a></code></span><span id="structfield.is_proc_macro" class="structfield section-header"><a href="#structfield.is_proc_macro" class="anchor field">§</a><code>is_proc_macro: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.proc_macro_cwd" class="structfield section-header"><a href="#structfield.proc_macro_cwd" class="anchor field">§</a><code>proc_macro_cwd: Arc&lt;AbsPathBuf&gt;</code></span><div class="docblock"><p>The working directory to run proc-macros in invoked in the context of this crate.
This is the workspace root of the cargo workspace for workspace members, the crate manifest
dir otherwise.</p>
</div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CrateData%3CCrate%3E" class="impl"><a class="src rightside" href="../src/base_db/input.rs.html#826-830">Source</a><a href="#impl-CrateData%3CCrate%3E" class="anchor">§</a><h3 class="code-header">impl <a class="type" href="type.BuiltCrateData.html" title="type base_db::BuiltCrateData">BuiltCrateData</a></h3></section></summary><div class="impl-items"><section id="method.root_file_id" class="method"><a class="src rightside" href="../src/base_db/input.rs.html#827-829">Source</a><h4 class="code-header">pub fn <a href="#method.root_file_id" class="fn">root_file_id</a>(&amp;self, db: &amp;dyn Database) -&gt; <a class="struct" href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId">EditionedFileId</a></h4></section></div></details></div></section></div></main></body></html>

View file

@ -0,0 +1,7 @@
<!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="API documentation for the Rust `BuiltDependency` type in crate `base_db`."><title>BuiltDependency in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Built<wbr>Dependency</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3><h3><a href="#fields">Fields</a></h3><ul class="block field"><li><a href="#structfield.crate_id" title="crate_id">crate_id</a></li><li><a href="#structfield.name" title="name">name</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.is_prelude" title="is_prelude">is_prelude</a></li><li><a href="#method.is_sysroot" title="is_sysroot">is_sysroot</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">BuiltDependency</span><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/base_db/input.rs.html#407">Source</a> </span></div><pre class="rust item-decl"><code>pub type BuiltDependency = Dependency&lt;<a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct BuiltDependency {
pub crate_id: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>,
pub name: <a class="struct" href="struct.CrateName.html" title="struct base_db::CrateName">CrateName</a>,
<span class="comment">/* private fields */</span>
}</code></pre><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.crate_id" class="structfield section-header"><a href="#structfield.crate_id" class="anchor field">§</a><code>crate_id: <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a></code></span><span id="structfield.name" class="structfield section-header"><a href="#structfield.name" class="anchor field">§</a><code>name: <a class="struct" href="struct.CrateName.html" title="struct base_db::CrateName">CrateName</a></code></span><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Dependency%3CCrate%3E" class="impl"><a class="src rightside" href="../src/base_db/input.rs.html#424-434">Source</a><a href="#impl-Dependency%3CCrate%3E" class="anchor">§</a><h3 class="code-header">impl <a class="type" href="type.BuiltDependency.html" title="type base_db::BuiltDependency">BuiltDependency</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.is_prelude" class="method"><a class="src rightside" href="../src/base_db/input.rs.html#426-428">Source</a><h4 class="code-header">pub fn <a href="#method.is_prelude" class="fn">is_prelude</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Whether this dependency is to be added to the depending crates extern prelude.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_sysroot" class="method"><a class="src rightside" href="../src/base_db/input.rs.html#431-433">Source</a><h4 class="code-header">pub fn <a href="#method.is_sysroot" class="fn">is_sysroot</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Whether this dependency is a sysroot injected one.</p>
</div></details></div></details></div></section></div></main></body></html>

View file

@ -0,0 +1 @@
<!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="API documentation for the Rust `CrateBuilderId` type in crate `base_db`."><title>CrateBuilderId in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Crate<wbr>Builder<wbr>Id</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">CrateBuilderId</span><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/base_db/input.rs.html#121">Source</a> </span></div><pre class="rust item-decl"><code>pub type CrateBuilderId = Idx&lt;<a class="struct" href="struct.CrateBuilder.html" title="struct base_db::CrateBuilder">CrateBuilder</a>&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct CrateBuilderId { <span class="comment">/* private fields */</span> }</code></pre><script src="../type.impl/la_arena/struct.Idx.js" data-self-path="base_db::input::CrateBuilderId" async></script></section></div></main></body></html>

View file

@ -0,0 +1,15 @@
<!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="API documentation for the Rust `CrateDataBuilder` type in crate `base_db`."><title>CrateDataBuilder in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Crate<wbr>Data<wbr>Builder</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3><h3><a href="#fields">Fields</a></h3><ul class="block field"><li><a href="#structfield.dependencies" title="dependencies">dependencies</a></li><li><a href="#structfield.edition" title="edition">edition</a></li><li><a href="#structfield.is_proc_macro" title="is_proc_macro">is_proc_macro</a></li><li><a href="#structfield.origin" title="origin">origin</a></li><li><a href="#structfield.proc_macro_cwd" title="proc_macro_cwd">proc_macro_cwd</a></li><li><a href="#structfield.root_file_id" title="root_file_id">root_file_id</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">CrateDataBuilder</span><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/base_db/input.rs.html#356">Source</a> </span></div><pre class="rust item-decl"><code>pub type CrateDataBuilder = CrateData&lt;<a class="type" href="type.CrateBuilderId.html" title="type base_db::CrateBuilderId">CrateBuilderId</a>&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct CrateDataBuilder {
pub root_file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a>,
pub edition: Edition,
pub dependencies: <a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Dependency&lt;Idx&lt;<a class="struct" href="struct.CrateBuilder.html" title="struct base_db::CrateBuilder">CrateBuilder</a>&gt;&gt;&gt;,
pub origin: <a class="enum" href="enum.CrateOrigin.html" title="enum base_db::CrateOrigin">CrateOrigin</a>,
pub is_proc_macro: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a>,
pub proc_macro_cwd: Arc&lt;AbsPathBuf&gt;,
}</code></pre><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.root_file_id" class="structfield section-header"><a href="#structfield.root_file_id" class="anchor field">§</a><code>root_file_id: <a class="struct" href="struct.FileId.html" title="struct base_db::FileId">FileId</a></code></span><span id="structfield.edition" class="structfield section-header"><a href="#structfield.edition" class="anchor field">§</a><code>edition: Edition</code></span><span id="structfield.dependencies" class="structfield section-header"><a href="#structfield.dependencies" class="anchor field">§</a><code>dependencies: <a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Dependency&lt;Idx&lt;<a class="struct" href="struct.CrateBuilder.html" title="struct base_db::CrateBuilder">CrateBuilder</a>&gt;&gt;&gt;</code></span><div class="docblock"><p>The dependencies of this crate.</p>
<p>Note that this may contain more dependencies than the crate actually uses.
A common example is the test crate which is included but only actually is active when
declared in source via <code>extern crate test</code>.</p>
</div><span id="structfield.origin" class="structfield section-header"><a href="#structfield.origin" class="anchor field">§</a><code>origin: <a class="enum" href="enum.CrateOrigin.html" title="enum base_db::CrateOrigin">CrateOrigin</a></code></span><span id="structfield.is_proc_macro" class="structfield section-header"><a href="#structfield.is_proc_macro" class="anchor field">§</a><code>is_proc_macro: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.proc_macro_cwd" class="structfield section-header"><a href="#structfield.proc_macro_cwd" class="anchor field">§</a><code>proc_macro_cwd: Arc&lt;AbsPathBuf&gt;</code></span><div class="docblock"><p>The working directory to run proc-macros in invoked in the context of this crate.
This is the workspace root of the cargo workspace for workspace members, the crate manifest
dir otherwise.</p>
</div></section></div></main></body></html>

View file

@ -0,0 +1 @@
<!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="API documentation for the Rust `CratesIdMap` type in crate `base_db`."><title>CratesIdMap in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Crates<wbr>IdMap</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">CratesIdMap</span><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/base_db/input.rs.html#436">Source</a> </span></div><pre class="rust item-decl"><code>pub type CratesIdMap = FxHashMap&lt;<a class="type" href="type.CrateBuilderId.html" title="type base_db::CrateBuilderId">CrateBuilderId</a>, <a class="struct" href="struct.Crate.html" title="struct base_db::Crate">Crate</a>&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct CratesIdMap { <span class="comment">/* private fields */</span> }</code></pre></section></div></main></body></html>

View file

@ -0,0 +1,10 @@
<!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="API documentation for the Rust `DependencyBuilder` type in crate `base_db`."><title>DependencyBuilder in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Dependency<wbr>Builder</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3><h3><a href="#fields">Fields</a></h3><ul class="block field"><li><a href="#structfield.crate_id" title="crate_id">crate_id</a></li><li><a href="#structfield.name" title="name">name</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.new" title="new">new</a></li><li><a href="#method.with_prelude" title="with_prelude">with_prelude</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">DependencyBuilder</span><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/base_db/input.rs.html#406">Source</a> </span></div><pre class="rust item-decl"><code>pub type DependencyBuilder = Dependency&lt;<a class="type" href="type.CrateBuilderId.html" title="type base_db::CrateBuilderId">CrateBuilderId</a>&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct DependencyBuilder {
pub crate_id: Idx&lt;<a class="struct" href="struct.CrateBuilder.html" title="struct base_db::CrateBuilder">CrateBuilder</a>&gt;,
pub name: <a class="struct" href="struct.CrateName.html" title="struct base_db::CrateName">CrateName</a>,
<span class="comment">/* private fields */</span>
}</code></pre><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.crate_id" class="structfield section-header"><a href="#structfield.crate_id" class="anchor field">§</a><code>crate_id: Idx&lt;<a class="struct" href="struct.CrateBuilder.html" title="struct base_db::CrateBuilder">CrateBuilder</a>&gt;</code></span><span id="structfield.name" class="structfield section-header"><a href="#structfield.name" class="anchor field">§</a><code>name: <a class="struct" href="struct.CrateName.html" title="struct base_db::CrateName">CrateName</a></code></span><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Dependency%3CIdx%3CCrateBuilder%3E%3E" class="impl"><a class="src rightside" href="../src/base_db/input.rs.html#409-422">Source</a><a href="#impl-Dependency%3CIdx%3CCrateBuilder%3E%3E" class="anchor">§</a><h3 class="code-header">impl <a class="type" href="type.DependencyBuilder.html" title="type base_db::DependencyBuilder">DependencyBuilder</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../src/base_db/input.rs.html#410-412">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(name: <a class="struct" href="struct.CrateName.html" title="struct base_db::CrateName">CrateName</a>, crate_id: <a class="type" href="type.CrateBuilderId.html" title="type base_db::CrateBuilderId">CrateBuilderId</a>) -&gt; Self</h4></section><section id="method.with_prelude" class="method"><a class="src rightside" href="../src/base_db/input.rs.html#414-421">Source</a><h4 class="code-header">pub fn <a href="#method.with_prelude" class="fn">with_prelude</a>(
name: <a class="struct" href="struct.CrateName.html" title="struct base_db::CrateName">CrateName</a>,
crate_id: <a class="type" href="type.CrateBuilderId.html" title="type base_db::CrateBuilderId">CrateBuilderId</a>,
prelude: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a>,
sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.bool.html">bool</a>,
) -&gt; Self</h4></section></div></details></div></section></div></main></body></html>

View file

@ -0,0 +1 @@
<!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="API documentation for the Rust `FxIndexSet` type in crate `base_db`."><title>FxIndexSet in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">FxIndex<wbr>Set</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">FxIndexSet</span><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/base_db/lib.rs.html#32">Source</a> </span></div><pre class="rust item-decl"><code>pub type FxIndexSet&lt;T&gt; = IndexSet&lt;T, FxBuildHasher&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct FxIndexSet&lt;T&gt; { <span class="comment">/* private fields */</span> }</code></pre><script src="../type.impl/indexmap/set/struct.IndexSet.js" data-self-path="base_db::FxIndexSet" async></script></section></div></main></body></html>

View file

@ -0,0 +1 @@
<!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="API documentation for the Rust `ProcMacroPaths` type in crate `base_db`."><title>ProcMacroPaths in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Proc<wbr>Macro<wbr>Paths</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">ProcMacroPaths</span><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/base_db/input.rs.html#26-27">Source</a> </span></div><pre class="rust item-decl"><code>pub type ProcMacroPaths = FxHashMap&lt;<a class="type" href="type.CrateBuilderId.html" title="type base_db::CrateBuilderId">CrateBuilderId</a>, <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;(<a class="struct" href="https://doc.rust-lang.org/1.88.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, AbsPathBuf), <a class="enum" href="enum.ProcMacroLoadingError.html" title="enum base_db::ProcMacroLoadingError">ProcMacroLoadingError</a>&gt;&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct ProcMacroPaths { <span class="comment">/* private fields */</span> }</code></pre></section></div></main></body></html>

View file

@ -0,0 +1,6 @@
<!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="API documentation for the Rust `TargetLayoutLoadResult` type in crate `base_db`."><title>TargetLayoutLoadResult in base_db - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../base_db/index.html">base_db</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Target<wbr>Layout<wbr>Load<wbr>Result</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3><h3><a href="#variants">Variants</a></h3><ul class="block variant"><li><a href="#variant.Err" title="Err">Err</a></li><li><a href="#variant.Ok" title="Ok">Ok</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate base_<wbr>db</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">TargetLayoutLoadResult</span><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/base_db/input.rs.html#290">Source</a> </span></div><pre class="rust item-decl"><code>pub type TargetLayoutLoadResult = <a class="enum" href="https://doc.rust-lang.org/1.88.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Arc&lt;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>&gt;, Arc&lt;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>&gt;&gt;;</code></pre><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>enum TargetLayoutLoadResult {
Ok(Arc&lt;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>&gt;),
Err(Arc&lt;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>&gt;),
}</code></pre><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Ok" class="variant"><a href="#variant.Ok" class="anchor">§</a><span class="since rightside" title="Stable since Rust version 1.0.0">1.0.0</span><h3 class="code-header">Ok(Arc&lt;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>&gt;)</h3></section><div class="docblock"><p>Contains the success value</p>
</div><section id="variant.Err" class="variant"><a href="#variant.Err" class="anchor">§</a><span class="since rightside" title="Stable since Rust version 1.0.0">1.0.0</span><h3 class="code-header">Err(Arc&lt;<a class="primitive" href="https://doc.rust-lang.org/1.88.0/std/primitive.str.html">str</a>&gt;)</h3></section><div class="docblock"><p>Contains the error value</p>
</div></div><script src="../type.impl/core/result/enum.Result.js" data-self-path="base_db::input::TargetLayoutLoadResult" async></script></section></div></main></body></html>

1
cfg/all.html Normal file
View file

@ -0,0 +1 @@
<!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="List of all items in this crate"><title>List of all items in this crate</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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="cfg" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc mod sys"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../cfg/index.html">cfg</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h3><a href="#structs">Crate 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"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><h1>List of all items</h1><h3 id="structs">Structs</h3><ul class="all-items"><li><a href="struct.CfgDiff.html">CfgDiff</a></li><li><a href="struct.CfgOptions.html">CfgOptions</a></li><li><a href="struct.DnfExpr.html">DnfExpr</a></li><li><a href="struct.HashableCfgOptions.html">HashableCfgOptions</a></li><li><a href="struct.InactiveReason.html">InactiveReason</a></li></ul><h3 id="enums">Enums</h3><ul class="all-items"><li><a href="enum.CfgAtom.html">CfgAtom</a></li><li><a href="enum.CfgExpr.html">CfgExpr</a></li></ul></section></div></main></body></html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../cfg/enum.CfgAtom.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../cfg/enum.CfgAtom.html">../../cfg/enum.CfgAtom.html</a>...</p>
<script>location.replace("../../cfg/enum.CfgAtom.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../cfg/enum.CfgExpr.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../cfg/enum.CfgExpr.html">../../cfg/enum.CfgExpr.html</a>...</p>
<script>location.replace("../../cfg/enum.CfgExpr.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../cfg/struct.DnfExpr.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../cfg/struct.DnfExpr.html">../../cfg/struct.DnfExpr.html</a>...</p>
<script>location.replace("../../cfg/struct.DnfExpr.html" + location.search + location.hash);</script>
</body>
</html>

51
cfg/enum.CfgAtom.html Normal file

File diff suppressed because one or more lines are too long

40
cfg/enum.CfgExpr.html Normal file

File diff suppressed because one or more lines are too long

4
cfg/index.html Normal file
View file

@ -0,0 +1,4 @@
<!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="cfg defines conditional compiling options, `cfg` attribute parser and evaluator"><title>cfg - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="cfg" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../cfg/index.html">cfg</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><ul class="block"><li><a id="all-types" href="all.html">All Items</a></li></ul><section id="rustdoc-toc"><h3><a href="#structs">Crate 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"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Crate <span>cfg</span><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/cfg/lib.rs.html#1-275">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>cfg defines conditional compiling options, <code>cfg</code> attribute parser and evaluator</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.CfgDiff.html" title="struct cfg::CfgDiff">CfgDiff</a></dt><dt><a class="struct" href="struct.CfgOptions.html" title="struct cfg::CfgOptions">CfgOptions</a></dt><dd>Configuration options used for conditional compilation on items with <code>cfg</code> attributes.
We have two kind of options in different namespaces: atomic options like <code>unix</code>, and
key-value options like <code>target_arch="x86"</code>.</dd><dt><a class="struct" href="struct.DnfExpr.html" title="struct cfg::DnfExpr">DnfExpr</a></dt><dd>A <code>#[cfg]</code> directive in Disjunctive Normal Form (DNF).</dd><dt><a class="struct" href="struct.HashableCfgOptions.html" title="struct cfg::HashableCfgOptions">Hashable<wbr>CfgOptions</a></dt><dd>A <code>CfgOptions</code> that implements <code>Hash</code>, for the sake of hashing only.</dd><dt><a class="struct" href="struct.InactiveReason.html" title="struct cfg::InactiveReason">Inactive<wbr>Reason</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.CfgAtom.html" title="enum cfg::CfgAtom">CfgAtom</a></dt><dd>A simple configuration value passed in from the outside.</dd><dt><a class="enum" href="enum.CfgExpr.html" title="enum cfg::CfgExpr">CfgExpr</a></dt></dl></section></div></main></body></html>

1
cfg/sidebar-items.js Normal file
View file

@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"enum":["CfgAtom","CfgExpr"],"struct":["CfgDiff","CfgOptions","DnfExpr","HashableCfgOptions","InactiveReason"]};

34
cfg/struct.CfgDiff.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

37
cfg/struct.DnfExpr.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
crates.js Normal file
View file

@ -0,0 +1,2 @@
window.ALL_CRATES = ["base_db","cfg","edition","hir","hir_def","hir_expand","hir_ty","ide","ide_assists","ide_completion","ide_db","ide_diagnostics","ide_ssr","intern","la_arena","line_index","load_cargo","lsp_server","mbe","parser","paths","proc_macro_api","proc_macro_srv","proc_macro_test","profile","project_model","query_group_macro","rust_analyzer","rust_analyzer_proc_macro_srv","span","stdx","syntax","syntax_bridge","test_fixture","test_utils","toolchain","tt","vfs","vfs_notify","xtask"];
//{"start":21,"fragment_lengths":[9,6,10,6,10,13,9,6,14,17,9,18,10,9,11,13,13,13,6,9,8,17,17,18,10,16,20,16,31,7,7,9,16,15,13,12,5,6,13,8]}

1
edition/all.html Normal file
View file

@ -0,0 +1 @@
<!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="List of all items in this crate"><title>List of all items in this crate</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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="edition" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc mod sys"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../edition/index.html">edition</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h3><a href="#structs">Crate 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"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><h1>List of all items</h1><h3 id="structs">Structs</h3><ul class="all-items"><li><a href="struct.ParseEditionError.html">ParseEditionError</a></li></ul><h3 id="enums">Enums</h3><ul class="all-items"><li><a href="enum.Edition.html">Edition</a></li></ul></section></div></main></body></html>

29
edition/enum.Edition.html Normal file

File diff suppressed because one or more lines are too long

2
edition/index.html Normal file
View file

@ -0,0 +1,2 @@
<!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="The edition of the Rust language used in a crate."><title>edition - 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" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="edition" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="../static.files/storage-4e99c027.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../edition/index.html">edition</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><ul class="block"><li><a id="all-types" href="all.html">All Items</a></li></ul><section id="rustdoc-toc"><h3><a href="#structs">Crate 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"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Crate <span>edition</span><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/edition/lib.rs.html#1-96">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The edition of the Rust language used in a crate.</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.ParseEditionError.html" title="struct edition::ParseEditionError">Parse<wbr>Edition<wbr>Error</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.Edition.html" title="enum edition::Edition">Edition</a></dt></dl></section></div></main></body></html>

1
edition/sidebar-items.js Normal file
View file

@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"enum":["Edition"],"struct":["ParseEditionError"]};

File diff suppressed because one or more lines are too long

1
help.html Normal file
View file

@ -0,0 +1 @@
<!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="Documentation for Rustdoc"><title>Help</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" crossorigin href="./static.files/${f}">`).join(""))</script><link rel="stylesheet" href="./static.files/normalize-9960930a.css"><link rel="stylesheet" href="./static.files/rustdoc-1a91846b.css"><meta name="rustdoc-vars" data-root-path="./" data-static-root-path="./static.files/" data-current-crate="syntax" data-themes="" data-resource-suffix="" data-rustdoc-version="1.88.0 (6b00bc388 2025-06-23)" data-channel="1.88.0" data-search-js="search-f7877310.js" data-settings-js="settings-5514c975.js" ><script src="./static.files/storage-4e99c027.js"></script><script defer src="./static.files/main-7ef8a74a.js"></script><noscript><link rel="stylesheet" href="./static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="./static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="./static.files/favicon-044be391.svg"></head><body class="rustdoc mod sys"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button><a class="logo-container" href="./index.html"><img class="rust-logo" src="./static.files/rust-logo-9a9549ea.svg" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="./index.html"><img class="rust-logo" src="./static.files/rust-logo-9a9549ea.svg" alt="logo"></a><h2><a href="./index.html">Rustdoc</a><span class="version">1.88.0</span></h2></div><div class="version">(6b00bc388 2025-06-23)</div><h2 class="location">Help</h2><div class="sidebar-elems"></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Rustdoc help</h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section><p>You need to enable JavaScript to use keyboard commands or search.</p><p>For more information, browse the <a href="https://doc.rust-lang.org/1.88.0/rustdoc/">rustdoc handbook</a>.</p></section></noscript></section></div></main></body></html>

1
hir/all.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../hir/fn.resolve_doc_path_on.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../hir/fn.resolve_doc_path_on.html">../../hir/fn.resolve_doc_path_on.html</a>...</p>
<script>location.replace("../../hir/fn.resolve_doc_path_on.html" + location.search + location.hash);</script>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show more