deploy: 1433910d1ffaff2c7a5fb7ba701f82ea578a99e3

This commit is contained in:
github-merge-queue[bot] 2026-02-04 10:30:48 +00:00
commit af538e5cec
13831 changed files with 707686 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 @@
<!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 `file_text_durability` fn in crate `base_db`."><title>file_text_durability in base_db::change - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">file_text_durability</a></h2></rustdoc-topbar><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"><h2><a href="index.html">In base_<wbr>db::<wbr>change</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">change</a></div><h1>Function <span class="fn">file_<wbr>text_<wbr>durability</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/change.rs.html#96-98">Source</a> </span></div><pre class="rust item-decl"><code>fn file_text_durability(source_root: &amp;<a class="struct" href="../struct.SourceRoot.html" title="struct base_db::SourceRoot">SourceRoot</a>) -&gt; Durability</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 `source_root_durability` fn in crate `base_db`."><title>source_root_durability in base_db::change - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">source_root_durability</a></h2></rustdoc-topbar><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"><h2><a href="index.html">In base_<wbr>db::<wbr>change</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">change</a></div><h1>Function <span class="fn">source_<wbr>root_<wbr>durability</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/change.rs.html#92-94">Source</a> </span></div><pre class="rust item-decl"><code>fn source_root_durability(source_root: &amp;<a class="struct" href="../struct.SourceRoot.html" title="struct base_db::SourceRoot">SourceRoot</a>) -&gt; Durability</code></pre></section></div></main></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="Defines a unit of change that can applied to the database to get the next state. Changes are transactional."><title>base_db::change - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module change</a></h2></rustdoc-topbar><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="#">Module change</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#functions" title="Functions">Functions</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a></div><h1>Module <span>change</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/change.rs.html#1-98">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Defines a unit of change that can applied to the database to get the next
state. Changes are transactional.</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.FileChange.html" title="struct base_db::change::FileChange">File<wbr>Change</a></dt><dd>Encapsulate a bunch of raw <code>.set</code> calls on the database.</dd></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.file_text_durability.html" title="fn base_db::change::file_text_durability">file_<wbr>text_<wbr>durability</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.source_root_durability.html" title="fn base_db::change::source_root_durability">source_<wbr>root_<wbr>durability</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt></dl></section></div></main></body></html>

View File

@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"fn":["file_text_durability","source_root_durability"],"struct":["FileChange"]};

File diff suppressed because one or more lines are too long

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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">DEFAULT_BORROWCK_LRU_CAP</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Constant <span class="constant">DEFAULT_<wbr>BORROWCK_<wbr>LRU_<wbr>CAP</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#91">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.93.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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">DEFAULT_FILE_TEXT_LRU_CAP</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Constant <span class="constant">DEFAULT_<wbr>FILE_<wbr>TEXT_<wbr>LRU_<wbr>CAP</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#89">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.93.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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">DEFAULT_PARSE_LRU_CAP</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Constant <span class="constant">DEFAULT_<wbr>PARSE_<wbr>LRU_<wbr>CAP</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#90">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.93.0/std/primitive.u16.html">u16</a> = 128;</code></pre></section></div></main></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="Defines `EditionedFileId`, an interned wrapper around `span::EditionedFileId` that is interned (so queries can take it) and remembers its crate."><title>base_db::editioned_file_id - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module editioned_file_id</a></h2></rustdoc-topbar><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="#">Module editioned_<wbr>file_<wbr>id</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a></div><h1>Module <span>editioned_<wbr>file_<wbr>id</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/editioned_file_id.rs.html#1-305">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Defines <a href="../struct.EditionedFileId.html" title="struct base_db::EditionedFileId"><code>EditionedFileId</code></a>, an interned wrapper around [<code>span::EditionedFileId</code>] that
is interned (so queries can take it) and remembers its 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.EditionedFileId.html" title="struct base_db::editioned_file_id::EditionedFileId">Editioned<wbr>File<wbr>Id</a></dt></dl></section></div></main></body></html>

View File

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

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

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 `create_data_RootQueryDb` fn in crate `base_db`."><title>create_data_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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">create_data_RootQueryDb</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">create_<wbr>data_<wbr>Root<wbr>Query<wbr>Db</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#241">Source</a> </span></div><pre class="rust item-decl"><code>pub(crate) fn create_data_RootQueryDb&lt;'db&gt;(
db: &amp;'db dyn <a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">RootQueryDb</a>,
) -&gt; <a class="struct" href="struct.RootQueryDbData.html" title="struct base_db::RootQueryDbData">RootQueryDbData</a></code></pre></section></div></main></body></html>

4
base_db/fn.parse.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="API documentation for the Rust `parse` fn in crate `base_db`."><title>parse 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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">parse</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">parse</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#360-365">Source</a> </span></div><pre class="rust item-decl"><code>pub(crate) fn parse(
db: &amp;dyn <a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">RootQueryDb</a>,
file_id: <a class="struct" href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId">EditionedFileId</a>,
) -&gt; Parse&lt;SourceFile&gt;</code></pre></section></div></main></body></html>

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 `parse_errors` fn in crate `base_db`."><title>parse_errors 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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">parse_errors</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">parse_<wbr>errors</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#367-377">Source</a> </span></div><pre class="rust item-decl"><code>pub(crate) fn parse_errors(
db: &amp;dyn <a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">RootQueryDb</a>,
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.93.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[SyntaxError]&gt;</code></pre></section></div></main></body></html>

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 `relevant_crates` fn in crate `base_db`."><title>relevant_crates 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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">relevant_crates</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">relevant_<wbr>crates</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#391-396">Source</a> </span></div><pre class="rust item-decl"><code>pub(crate) fn relevant_crates(
db: &amp;dyn <a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">RootQueryDb</a>,
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;</code></pre></section></div></main></body></html>

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 `source_root_crates` fn in crate `base_db`."><title>source_root_crates 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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">source_root_crates</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">source_<wbr>root_<wbr>crates</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#379-389">Source</a> </span></div><pre class="rust item-decl"><code>pub(crate) fn source_root_crates(
db: &amp;dyn <a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">RootQueryDb</a>,
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;</code></pre></section></div></main></body></html>

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 `toolchain_channel` fn in crate `base_db`."><title>toolchain_channel 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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">toolchain_channel</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">toolchain_<wbr>channel</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#356-358">Source</a> </span></div><pre class="rust item-decl"><code>pub(crate) fn toolchain_channel(
db: &amp;dyn <a class="trait" href="trait.RootQueryDb.html" title="trait base_db::RootQueryDb">RootQueryDb</a>,
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.93.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;</code></pre></section></div></main></body></html>

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="SAFETY"><title>unsafe_update_eq 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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">unsafe_update_eq</a></h2></rustdoc-topbar><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="#">unsafe_<wbr>update_<wbr>eq</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#safety" title="SAFETY">SAFETY</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Function <span class="fn">unsafe_<wbr>update_<wbr>eq</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#70-87">Source</a> </span></div><pre class="rust item-decl"><code>pub unsafe fn unsafe_update_eq&lt;T&gt;(old_pointer: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.pointer.html">*mut T</a>, new_value: T) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a><div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.93.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>,</div></code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><h2 id="safety"><a class="doc-anchor" href="#safety">§</a>SAFETY</h2>
<p><code>old_pointer</code> must be valid for unique writes</p>
</div></details></section></div></main></body></html>

18
base_db/index.html Normal file
View File

@ -0,0 +1,18 @@
<!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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Crate base_db</a></h2></rustdoc-topbar><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="#modules" title="Modules">Modules</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="#statics" title="Statics">Statics</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><h1>Crate <span>base_db</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#1-442">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="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><dl class="item-table"><dt><a class="mod" href="change/index.html" title="mod base_db::change">change</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Defines a unit of change that can applied to the database to get the next
state. Changes are transactional.</dd><dt><a class="mod" href="editioned_file_id/index.html" title="mod base_db::editioned_file_id">editioned_<wbr>file_<wbr>id</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Defines <a href="struct.EditionedFileId.html" title="struct base_db::EditionedFileId"><code>EditionedFileId</code></a>, an interned wrapper around [<code>span::EditionedFileId</code>] that
is interned (so queries can take it) and remembers its crate.</dd><dt><a class="mod" href="input/index.html" title="mod base_db::input">input</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>This module specifies the input to rust-analyzer. In some sense, this is
<strong>the</strong> most important module, because all other fancy stuff is strictly
derived from this input.</dd><dt><a class="mod" href="target/index.html" title="mod base_db::target">target</a></dt><dd>Information about the target.</dd></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.LibraryRoots.html" title="struct base_db::LibraryRoots">Library<wbr>Roots</a></dt><dd>The set of roots for crates.io libraries.
Files in libraries are assumed to never change.</dd><dt><a class="struct" href="struct.LocalRoots.html" title="struct base_db::LocalRoots">Local<wbr>Roots</a></dt><dd>The set of “local” (that is, from the current workspace) roots.
Files in local roots are assumed to change frequently.</dd><dt><a class="struct" href="struct.Nonce.html" title="struct base_db::Nonce">Nonce</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.RootQueryDbData.html" title="struct base_db::RootQueryDbData">Root<wbr>Query<wbr>DbData</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><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="statics" class="section-header">Statics<a href="#statics" class="anchor">§</a></h2><dl class="item-table"><dt><a class="static" href="static.NEXT_NONCE.html" title="static base_db::NEXT_NONCE">NEXT_<wbr>NONCE</a><span title="Restricted Visibility">&nbsp;🔒</span> </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.create_data_RootQueryDb.html" title="fn base_db::create_data_RootQueryDb">create_<wbr>data_<wbr>Root<wbr>Query<wbr>Db</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.parse.html" title="fn base_db::parse">parse</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.parse_errors.html" title="fn base_db::parse_errors">parse_<wbr>errors</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.relevant_crates.html" title="fn base_db::relevant_crates">relevant_<wbr>crates</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.source_root_crates.html" title="fn base_db::source_root_crates">source_<wbr>root_<wbr>crates</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.toolchain_channel.html" title="fn base_db::toolchain_channel">toolchain_<wbr>channel</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.unsafe_update_eq.html" title="fn base_db::unsafe_update_eq">unsafe_<wbr>update_<wbr>eq</a><sup title="unsafe function"></sup></dt><dd>SAFETY</dd></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.FxIndexMap.html" title="type base_db::FxIndexMap">FxIndex<wbr>Map</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></dl></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

13
base_db/input/index.html Normal file
View File

@ -0,0 +1,13 @@
<!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="This module specifies the input to rust-analyzer. In some sense, this is the most important module, because all other fancy stuff is strictly derived from this input."><title>base_db::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module input</a></h2></rustdoc-topbar><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="#">Module input</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#types" title="Type Aliases">Type Aliases</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a></div><h1>Module <span>input</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/input.rs.html#1-1187">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This module specifies the input to rust-analyzer. In some sense, this is
<strong>the</strong> most important module, because all other fancy stuff is strictly
derived from this input.</p>
<p>Note that neither this module, nor any other part of the analyzers core do
actual IO. See <code>vfs</code> and <code>project_model</code> in the <code>rust-analyzer</code> crate for how
actual IO is done and lowered to input.</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.Crate.html" title="struct base_db::input::Crate">Crate</a></dt><dt><a class="struct" href="struct.CrateBuilder.html" title="struct base_db::input::CrateBuilder">Crate<wbr>Builder</a></dt><dt><a class="struct" href="struct.CrateData.html" title="struct base_db::input::CrateData">Crate<wbr>Data</a></dt><dt><a class="struct" href="struct.CrateDisplayName.html" title="struct base_db::input::CrateDisplayName">Crate<wbr>Display<wbr>Name</a></dt><dt><a class="struct" href="struct.CrateGraphBuilder.html" title="struct base_db::input::CrateGraphBuilder">Crate<wbr>Graph<wbr>Builder</a></dt><dt><a class="struct" href="struct.CrateName.html" title="struct base_db::input::CrateName">Crate<wbr>Name</a></dt><dt><a class="struct" href="struct.CratesMap.html" title="struct base_db::input::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.CyclicDependenciesError.html" title="struct base_db::input::CyclicDependenciesError">Cyclic<wbr>Dependencies<wbr>Error</a></dt><dt><a class="struct" href="struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a></dt><dt><a class="struct" href="struct.Env.html" title="struct base_db::input::Env">Env</a></dt><dt><a class="struct" href="struct.ExtraCrateData.html" title="struct base_db::input::ExtraCrateData">Extra<wbr>Crate<wbr>Data</a></dt><dd>Crate data unrelated to analysis.</dd><dt><a class="struct" href="struct.SourceRoot.html" title="struct base_db::input::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::input::SourceRootId">Source<wbr>Root<wbr>Id</a></dt><dt><a class="struct" href="struct.UniqueCrateData.html" title="struct base_db::input::UniqueCrateData">Unique<wbr>Crate<wbr>Data</a></dt><dd>The crate data from which we derive the <code>Crate</code>.</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::input::CrateOrigin">Crate<wbr>Origin</a></dt><dd>Origin of the crates.</dd><dt><a class="enum" href="enum.LangCrateOrigin.html" title="enum base_db::input::LangCrateOrigin">Lang<wbr>Crate<wbr>Origin</a></dt><dt><a class="enum" href="enum.ProcMacroLoadingError.html" title="enum base_db::input::ProcMacroLoadingError">Proc<wbr>Macro<wbr>Loading<wbr>Error</a></dt><dt><a class="enum" href="enum.ReleaseChannel.html" title="enum base_db::input::ReleaseChannel">Release<wbr>Channel</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::input::BuiltCrateData">Built<wbr>Crate<wbr>Data</a></dt><dt><a class="type" href="type.BuiltDependency.html" title="type base_db::input::BuiltDependency">Built<wbr>Dependency</a></dt><dt><a class="type" href="type.CrateBuilderId.html" title="type base_db::input::CrateBuilderId">Crate<wbr>Builder<wbr>Id</a></dt><dt><a class="type" href="type.CrateDataBuilder.html" title="type base_db::input::CrateDataBuilder">Crate<wbr>Data<wbr>Builder</a></dt><dt><a class="type" href="type.CratesIdMap.html" title="type base_db::input::CratesIdMap">Crates<wbr>IdMap</a></dt><dt><a class="type" href="type.DependencyBuilder.html" title="type base_db::input::DependencyBuilder">Dependency<wbr>Builder</a></dt><dt><a class="type" href="type.ProcMacroPaths.html" title="type base_db::input::ProcMacroPaths">Proc<wbr>Macro<wbr>Paths</a></dt></dl></section></div></main></body></html>

View File

@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"enum":["CrateOrigin","LangCrateOrigin","ProcMacroLoadingError","ReleaseChannel"],"struct":["Crate","CrateBuilder","CrateData","CrateDisplayName","CrateGraphBuilder","CrateName","CratesMap","CyclicDependenciesError","Dependency","Env","ExtraCrateData","SourceRoot","SourceRootId","UniqueCrateData"],"type":["BuiltCrateData","BuiltDependency","CrateBuilderId","CrateDataBuilder","CratesIdMap","DependencyBuilder","ProcMacroPaths"]};

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

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

View File

@ -0,0 +1,17 @@
<!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::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">BuiltCrateData</a></h2></rustdoc-topbar><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.crate_attrs" title="crate_attrs">crate_attrs</a></li><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><a href="index.html">In base_<wbr>db::<wbr>input</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">input</a></div><h1>Type Alias <span class="type">Built<wbr>Crate<wbr>Data</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/input.rs.html#366">Source</a> </span></div><pre class="rust item-decl"><code>pub type BuiltCrateData = <a class="struct" href="struct.CrateData.html" title="struct base_db::input::CrateData">CrateData</a>&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>pub 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.93.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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 crate_attrs: <a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.str.html">str</a>&gt;]&gt;,
pub is_proc_macro: <a class="primitive" href="https://doc.rust-lang.org/1.93.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.93.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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.crate_attrs" class="structfield section-header"><a href="#structfield.crate_attrs" class="anchor field">§</a><code>crate_attrs: <a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.str.html">str</a>&gt;]&gt;</code></span><div class="docblock"><p>Extra crate-level attributes, including the surrounding <code>#![]</code>.</p>
</div><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.93.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><script src="../../type.impl/base_db/input/struct.CrateData.js" data-self-path="base_db::input::BuiltCrateData" async></script></section></div></main></body></html>

View File

@ -0,0 +1,8 @@
<!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::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">BuiltDependency</a></h2></rustdoc-topbar><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><li><a href="#structfield.prelude" title="prelude">prelude</a></li><li><a href="#structfield.sysroot" title="sysroot">sysroot</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><a href="index.html">In base_<wbr>db::<wbr>input</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">input</a></div><h1>Type Alias <span class="type">Built<wbr>Dependency</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/input.rs.html#416">Source</a> </span></div><pre class="rust item-decl"><code>pub type BuiltDependency = <a class="struct" href="struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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>pub 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>,
prelude: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a>,
sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a>,
}</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><span id="structfield.prelude" class="structfield section-header"><a href="#structfield.prelude" class="anchor field">§</a><code>prelude: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.sysroot" class="structfield section-header"><a href="#structfield.sysroot" class="anchor field">§</a><code>sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</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#433-443">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#435-437">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.93.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#440-442">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.93.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><script src="../../type.impl/base_db/input/struct.Dependency.js" data-self-path="base_db::input::BuiltDependency" 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 `CrateBuilderId` type in crate `base_db`."><title>CrateBuilderId in base_db::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">CrateBuilderId</a></h2></rustdoc-topbar><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><a href="index.html">In base_<wbr>db::<wbr>input</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">input</a></div><h1>Type Alias <span class="type">Crate<wbr>Builder<wbr>Id</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/input.rs.html#129">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>pub 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,17 @@
<!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::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">CrateDataBuilder</a></h2></rustdoc-topbar><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.crate_attrs" title="crate_attrs">crate_attrs</a></li><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><a href="index.html">In base_<wbr>db::<wbr>input</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">input</a></div><h1>Type Alias <span class="type">Crate<wbr>Data<wbr>Builder</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/input.rs.html#365">Source</a> </span></div><pre class="rust item-decl"><code>pub type CrateDataBuilder = <a class="struct" href="struct.CrateData.html" title="struct base_db::input::CrateData">CrateData</a>&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>pub 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.93.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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 crate_attrs: <a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.str.html">str</a>&gt;]&gt;,
pub is_proc_macro: <a class="primitive" href="https://doc.rust-lang.org/1.93.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.93.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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.crate_attrs" class="structfield section-header"><a href="#structfield.crate_attrs" class="anchor field">§</a><code>crate_attrs: <a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.str.html">str</a>&gt;]&gt;</code></span><div class="docblock"><p>Extra crate-level attributes, including the surrounding <code>#![]</code>.</p>
</div><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.93.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><script src="../../type.impl/base_db/input/struct.CrateData.js" data-self-path="base_db::input::CrateDataBuilder" 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 `CratesIdMap` type in crate `base_db`."><title>CratesIdMap in base_db::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">CratesIdMap</a></h2></rustdoc-topbar><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><a href="index.html">In base_<wbr>db::<wbr>input</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">input</a></div><h1>Type Alias <span class="type">Crates<wbr>IdMap</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/input.rs.html#445">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>pub struct CratesIdMap { <span class="comment">/* private fields */</span> }</code></pre></section></div></main></body></html>

View File

@ -0,0 +1,11 @@
<!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::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">DependencyBuilder</a></h2></rustdoc-topbar><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><li><a href="#structfield.prelude" title="prelude">prelude</a></li><li><a href="#structfield.sysroot" title="sysroot">sysroot</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><a href="index.html">In base_<wbr>db::<wbr>input</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">input</a></div><h1>Type Alias <span class="type">Dependency<wbr>Builder</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/input.rs.html#415">Source</a> </span></div><pre class="rust item-decl"><code>pub type DependencyBuilder = <a class="struct" href="struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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>pub 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>,
prelude: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a>,
sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a>,
}</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><span id="structfield.prelude" class="structfield section-header"><a href="#structfield.prelude" class="anchor field">§</a><code>prelude: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.sysroot" class="structfield section-header"><a href="#structfield.sysroot" class="anchor field">§</a><code>sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</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#418-431">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#419-421">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#423-430">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.93.0/std/primitive.bool.html">bool</a>,
sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a>,
) -&gt; Self</h4></section></div></details></div><script src="../../type.impl/base_db/input/struct.Dependency.js" data-self-path="base_db::input::DependencyBuilder" 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::input - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">ProcMacroPaths</a></h2></rustdoc-topbar><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><a href="index.html">In base_<wbr>db::<wbr>input</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">input</a></div><h1>Type Alias <span class="type">Proc<wbr>Macro<wbr>Paths</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/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.93.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;(<a class="struct" href="https://doc.rust-lang.org/1.93.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>pub struct ProcMacroPaths { <span class="comment">/* private fields */</span> }</code></pre></section></div></main></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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc macro"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">impl_intern_key</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Macro <span class="macro">impl_<wbr>intern_<wbr>key</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#48-65">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":["create_data_RootQueryDb","parse","parse_errors","relevant_crates","source_root_crates","toolchain_channel","unsafe_update_eq"],"macro":["impl_intern_key"],"mod":["change","editioned_file_id","input","target"],"static":["NEXT_NONCE"],"struct":["AnchoredPath","AnchoredPathBuf","BuildMetadata","Crate","CrateBuilder","CrateDisplayName","CrateGraphBuilder","CrateName","CrateWorkspaceData","CratesMap","DbPanicContext","EditionedFileId","Env","ExtraCrateData","FileChange","FileId","FileSet","FileSourceRootInput","FileText","Files","LibraryRoots","LocalRoots","Nonce","Prerelease","RootQueryDbData","SourceRoot","SourceRootId","SourceRootInput","UniqueCrateData","Version","VersionReq","VfsPath"],"trait":["RootQueryDb","SourceDatabase"],"type":["BuiltCrateData","BuiltDependency","CrateBuilderId","CrateDataBuilder","CratesIdMap","DependencyBuilder","FxIndexMap","FxIndexSet","ProcMacroPaths"]};

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 `NEXT_NONCE` static in crate `base_db`."><title>NEXT_NONCE 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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc static"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">NEXT_NONCE</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Static <span class="static">NEXT_<wbr>NONCE</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#316">Source</a> </span></div><pre class="rust item-decl"><code>pub(crate) static NEXT_NONCE: <a class="struct" href="https://doc.rust-lang.org/1.93.0/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a></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

112
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

41
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

54
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

37
base_db/struct.Nonce.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

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

File diff suppressed because one or more lines are too long

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="Information about the target."><title>base_db::target - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module target</a></h2></rustdoc-topbar><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="#">Module target</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#types" title="Type Aliases">Type Aliases</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a></div><h1>Module <span>target</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/target.rs.html#1-50">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Information about the target.</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.TargetData.html" title="struct base_db::target::TargetData">Target<wbr>Data</a></dt><dt><a class="struct" href="struct.TargetLoadError.html" title="struct base_db::target::TargetLoadError">Target<wbr>Load<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.Arch.html" title="enum base_db::target::Arch">Arch</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.TargetLoadResult.html" title="type base_db::target::TargetLoadResult">Target<wbr>Load<wbr>Result</a></dt></dl></section></div></main></body></html>

View File

@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"enum":["Arch"],"struct":["TargetData","TargetLoadError"],"type":["TargetLoadResult"]};

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,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 `TargetLoadResult` type in crate `base_db`."><title>TargetLoadResult in base_db::target - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">TargetLoadResult</a></h2></rustdoc-topbar><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>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><a href="index.html">In base_<wbr>db::<wbr>target</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">base_db</a>::<wbr><a href="index.html">target</a></div><h1>Type Alias <span class="type">Target<wbr>Load<wbr>Result</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/base_db/target.rs.html#50">Source</a> </span></div><pre class="rust item-decl"><code>pub type TargetLoadResult = <a class="enum" href="https://doc.rust-lang.org/1.93.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.TargetData.html" title="struct base_db::target::TargetData">TargetData</a>, <a class="struct" href="struct.TargetLoadError.html" title="struct base_db::target::TargetLoadError">TargetLoadError</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>pub enum TargetLoadResult {
Ok(<a class="struct" href="struct.TargetData.html" title="struct base_db::target::TargetData">TargetData</a>),
Err(<a class="struct" href="struct.TargetLoadError.html" title="struct base_db::target::TargetLoadError">TargetLoadError</a>),
}</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(<a class="struct" href="struct.TargetData.html" title="struct base_db::target::TargetData">TargetData</a>)</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(<a class="struct" href="struct.TargetLoadError.html" title="struct base_db::target::TargetLoadError">TargetLoadError</a>)</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::target::TargetLoadResult" async></script></section></div></main></body></html>

View File

@ -0,0 +1,22 @@
<!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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">RootQueryDb</a></h2></rustdoc-topbar><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></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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Trait <span class="trait">Root<wbr>Query<wbr>Db</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#242-267">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.93.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.93.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.93.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" class="fn">set_all_crates</a>(&amp;mut self, __value: Arc&lt;<a class="struct" href="https://doc.rust-lang.org/1.93.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.93.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#246">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#250">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.93.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#253">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.93.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#257">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#260">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#266">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.93.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" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#266">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.93.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#266">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.93.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#241">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,47 @@
<!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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">SourceDatabase</a></h2></rustdoc-topbar><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.nonce_and_revision" title="nonce_and_revision">nonce_and_revision</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Trait <span class="trait">Source<wbr>Database</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/lib.rs.html#270-314">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.93.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.93.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,
);
<span class="item-spacer"></span> fn <a href="#tymethod.nonce_and_revision" class="fn">nonce_and_revision</a>(&amp;self) -&gt; (<a class="struct" href="struct.Nonce.html" title="struct base_db::Nonce">Nonce</a>, Revision);
// 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.93.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#272">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#274">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.93.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#276-281">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.93.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#284">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#286">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#288-293">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#296-301">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><section id="tymethod.nonce_and_revision" class="method"><a class="src rightside" href="../src/base_db/lib.rs.html#313">Source</a><h4 class="code-header">fn <a href="#tymethod.nonce_and_revision" class="fn">nonce_and_revision</a>(&amp;self) -&gt; (<a class="struct" href="struct.Nonce.html" title="struct base_db::Nonce">Nonce</a>, Revision)</h4></section></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#303-308">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.93.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,17 @@
<!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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">BuiltCrateData</a></h2></rustdoc-topbar><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.crate_attrs" title="crate_attrs">crate_attrs</a></li><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">Built<wbr>Crate<wbr>Data</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/input.rs.html#366">Source</a> </span></div><pre class="rust item-decl"><code>pub type BuiltCrateData = <a class="struct" href="input/struct.CrateData.html" title="struct base_db::input::CrateData">CrateData</a>&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>pub 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.93.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="input/struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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 crate_attrs: <a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.str.html">str</a>&gt;]&gt;,
pub is_proc_macro: <a class="primitive" href="https://doc.rust-lang.org/1.93.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.93.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="input/struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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.crate_attrs" class="structfield section-header"><a href="#structfield.crate_attrs" class="anchor field">§</a><code>crate_attrs: <a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;[<a class="struct" href="https://doc.rust-lang.org/1.93.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.str.html">str</a>&gt;]&gt;</code></span><div class="docblock"><p>Extra crate-level attributes, including the surrounding <code>#![]</code>.</p>
</div><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.93.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><script src="../type.impl/base_db/input/struct.CrateData.js" data-self-path="base_db::input::BuiltCrateData" async></script></section></div></main></body></html>

View File

@ -0,0 +1,8 @@
<!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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">BuiltDependency</a></h2></rustdoc-topbar><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><li><a href="#structfield.prelude" title="prelude">prelude</a></li><li><a href="#structfield.sysroot" title="sysroot">sysroot</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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">Built<wbr>Dependency</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/input.rs.html#416">Source</a> </span></div><pre class="rust item-decl"><code>pub type BuiltDependency = <a class="struct" href="input/struct.Dependency.html" title="struct base_db::input::Dependency">Dependency</a>&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>pub 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>,
prelude: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a>,
sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a>,
}</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><span id="structfield.prelude" class="structfield section-header"><a href="#structfield.prelude" class="anchor field">§</a><code>prelude: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.sysroot" class="structfield section-header"><a href="#structfield.sysroot" class="anchor field">§</a><code>sysroot: <a class="primitive" href="https://doc.rust-lang.org/1.93.0/std/primitive.bool.html">bool</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#433-443">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#435-437">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.93.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#440-442">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.93.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><script src="../type.impl/base_db/input/struct.Dependency.js" data-self-path="base_db::input::BuiltDependency" 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 `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"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="base_db" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.0 (254b59607 2026-01-19)" data-channel="1.93.0" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">CrateBuilderId</a></h2></rustdoc-topbar><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" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">base_db</a></div><h1>Type Alias <span class="type">Crate<wbr>Builder<wbr>Id</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/base_db/input.rs.html#129">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>pub 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>

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