forked from argotorg/fe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstruct.TestDb.html
More file actions
48 lines (48 loc) · 81.9 KB
/
Copy pathstruct.TestDb.html
File metadata and controls
48 lines (48 loc) · 81.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!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 `TestDb` struct in crate `fe_lowering`."><meta name="keywords" content="rust, rustlang, rust-lang, TestDb"><title>TestDb in fe_lowering::db - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><link rel="stylesheet" type="text/css" href="../../dark.css" disabled ><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled ><script id="default-settings" ></script><script src="../../storage.js"></script><script src="../../crates.js"></script><script defer src="../../main.js"></script>
<noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a href='../../fe_lowering/index.html'><div class='logo-container rust-logo'><img src='../../rust-logo.png' alt='logo'></div></a><h2 class="location">Struct TestDb</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-Database">Database</a><a href="#impl-DatabaseOps">DatabaseOps</a><a href="#impl-DatabaseStorageTypes">DatabaseStorageTypes</a><a href="#impl-Default">Default</a><a href="#impl-HasQueryGroup%3CAnalyzerDbStorage%3E">HasQueryGroup<AnalyzerDbStorage></a><a href="#impl-HasQueryGroup%3CLoweringDbStorage%3E">HasQueryGroup<LoweringDbStorage></a><a href="#impl-HasQueryGroup%3CSourceDbStorage%3E">HasQueryGroup<SourceDbStorage></a><a href="#impl-Upcast%3Cdyn%20AnalyzerDb%20+%20%27static%3E">Upcast<dyn AnalyzerDb + 'static></a><a href="#impl-Upcast%3Cdyn%20SourceDb%20+%20%27static%3E">Upcast<dyn SourceDb + 'static></a><a href="#impl-UpcastMut%3Cdyn%20SourceDb%20+%20%27static%3E">UpcastMut<dyn SourceDb + 'static></a></div><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">!Send</a><a href="#impl-Sync">!Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><div class="sidebar-links"><a href="#impl-AnalyzerDb">AnalyzerDb</a><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-LoweringDb">LoweringDb</a><a href="#impl-SourceDb">SourceDb</a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a></div></div><h2 class="location">Other items in<br><a href="../index.html">fe_lowering</a>::<wbr><a href="index.html">db</a></h2><div id="sidebar-vars" data-name="TestDb" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../wheel.svg"></a></div></form></nav><section id="main" class="content"><h1 class="fqn"><span class="in-band">Struct <a href="../index.html">fe_lowering</a>::<wbr><a href="index.html">db</a>::<wbr><a class="struct" href="#">TestDb</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../src/fe_lowering/db.rs.html#17-19" title="goto source code">[src]</a></span></h1><div class="docblock item-decl"><pre class="rust struct"><code>pub struct TestDb { /* fields omitted */ }</code></pre></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Database" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#20" title="goto source code">[src]</a></div><a href="#impl-Database" class="anchor"></a><h3 class="code-header in-band">impl Database for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.sweep_all" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.sweep_all" class="anchor"></a><h4 class="code-header">fn <a href="#method.sweep_all" class="fnname">sweep_all</a>(&self, strategy: SweepStrategy)</h4></div></summary><div class='docblock'><p>Iterates through all query storage and removes any values that
have not been used since the last revision was created. The
intended use-cycle is that you first execute all of your
“main” queries; this will ensure that all query values they
consume are marked as used. You then invoke this method to
remove other values that were not needed for your main query
results. <a href="#method.sweep_all">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.salsa_event" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.salsa_event" class="anchor"></a><h4 class="code-header">fn <a href="#method.salsa_event" class="fnname">salsa_event</a>(&self, event_fn: Event)</h4></div></summary><div class='docblock'><p>This function is invoked at key points in the salsa
runtime. It permits the database to be customized and to
inject logging or other custom behavior. <a href="#method.salsa_event">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.on_propagated_panic" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.on_propagated_panic" class="anchor"></a><h4 class="code-header">fn <a href="#method.on_propagated_panic" class="fnname">on_propagated_panic</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.never.html">!</a></h4></div></summary><div class='docblock'><p>This function is invoked when a dependent query is being computed by the
other thread, and that thread panics. <a href="#method.on_propagated_panic">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.salsa_runtime" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.salsa_runtime" class="anchor"></a><h4 class="code-header">fn <a href="#method.salsa_runtime" class="fnname">salsa_runtime</a>(&self) -> &Runtime</h4></div></summary><div class='docblock'><p>Gives access to the underlying salsa runtime.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.salsa_runtime_mut" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.salsa_runtime_mut" class="anchor"></a><h4 class="code-header">fn <a href="#method.salsa_runtime_mut" class="fnname">salsa_runtime_mut</a>(&mut self) -> &mut Runtime</h4></div></summary><div class='docblock'><p>Gives access to the underlying salsa runtime.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-DatabaseOps" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#impl-DatabaseOps" class="anchor"></a><h3 class="code-header in-band">impl DatabaseOps for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.ops_database" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.ops_database" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.ops_database" class="fnname">ops_database</a>(&self) -> &dyn Database</h4></div></summary><div class='docblock'><p>Upcast this type to a <code>dyn Database</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.ops_salsa_runtime" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.ops_salsa_runtime" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.ops_salsa_runtime" class="fnname">ops_salsa_runtime</a>(&self) -> &Runtime</h4></div></summary><div class='docblock'><p>Gives access to the underlying salsa runtime.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.ops_salsa_runtime_mut" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.ops_salsa_runtime_mut" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.ops_salsa_runtime_mut" class="fnname">ops_salsa_runtime_mut</a>(&mut self) -> &mut Runtime</h4></div></summary><div class='docblock'><p>Gives access to the underlying salsa runtime.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.fmt_index" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.fmt_index" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.fmt_index" class="fnname">fmt_index</a>(&self, input: DatabaseKeyIndex, fmt: &mut <a class="struct" href="https://doc.rust-lang.org/1.58.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.58.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></div></summary><div class='docblock'><p>Formats a database key index in a human readable fashion.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.maybe_changed_since" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.maybe_changed_since" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.maybe_changed_since" class="fnname">maybe_changed_since</a>(<br> &self, <br> input: DatabaseKeyIndex, <br> revision: Revision<br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.bool.html">bool</a></h4></div></summary><div class='docblock'><p>True if the computed value for <code>input</code> may have changed since <code>revision</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.for_each_query" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.for_each_query" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.for_each_query" class="fnname">for_each_query</a>(&self, op: &mut dyn <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&dyn QueryStorageMassOps))</h4></div></summary><div class='docblock'><p>Executes the callback for each kind of query.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-DatabaseStorageTypes" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#impl-DatabaseStorageTypes" class="anchor"></a><h3 class="code-header in-band">impl DatabaseStorageTypes for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><div id="associatedtype.DatabaseStorage" class="type trait-impl has-srclink"><a href="#associatedtype.DatabaseStorage" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.DatabaseStorage" class="type">DatabaseStorage</a> = __SalsaDatabaseStorage</h4></div></summary><div class='docblock'><p>Defines the “storage type”, where all the query data is kept.
This type is defined by the <code>database_storage</code> macro. <a href="#associatedtype.DatabaseStorage">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Default" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#16" title="goto source code">[src]</a></div><a href="#impl-Default" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.default" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#16" title="goto source code">[src]</a></div><a href="#method.default" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.58.1/core/default/trait.Default.html#tymethod.default" class="fnname">default</a>() -> <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h4></div></summary><div class='docblock'><p>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.58.1/core/default/trait.Default.html#tymethod.default">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-HasQueryGroup%3CAnalyzerDbStorage%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#impl-HasQueryGroup%3CAnalyzerDbStorage%3E" class="anchor"></a><h3 class="code-header in-band">impl HasQueryGroup<AnalyzerDbStorage> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.group_storage-1" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.group_storage-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.group_storage" class="fnname">group_storage</a>(&self) -> &<AnalyzerDbStorage as QueryGroup>::GroupStorage</h4></div></summary><div class='docblock'><p>Access the group storage struct from the database.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-HasQueryGroup%3CLoweringDbStorage%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#impl-HasQueryGroup%3CLoweringDbStorage%3E" class="anchor"></a><h3 class="code-header in-band">impl HasQueryGroup<<a class="struct" href="struct.LoweringDbStorage.html" title="struct fe_lowering::db::LoweringDbStorage">LoweringDbStorage</a>> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.group_storage-2" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.group_storage-2" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.group_storage" class="fnname">group_storage</a>(&self) -> &<<a class="struct" href="struct.LoweringDbStorage.html" title="struct fe_lowering::db::LoweringDbStorage">LoweringDbStorage</a> as QueryGroup>::GroupStorage</h4></div></summary><div class='docblock'><p>Access the group storage struct from the database.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-HasQueryGroup%3CSourceDbStorage%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#impl-HasQueryGroup%3CSourceDbStorage%3E" class="anchor"></a><h3 class="code-header in-band">impl HasQueryGroup<<a class="struct" href="../../fe_common/db/struct.SourceDbStorage.html" title="struct fe_common::db::SourceDbStorage">SourceDbStorage</a>> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.group_storage" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.group_storage" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.group_storage" class="fnname">group_storage</a>(&self) -> &<<a class="struct" href="../../fe_common/db/struct.SourceDbStorage.html" title="struct fe_common::db::SourceDbStorage">SourceDbStorage</a> as QueryGroup>::GroupStorage</h4></div></summary><div class='docblock'><p>Access the group storage struct from the database.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Upcast%3Cdyn%20AnalyzerDb%20+%20%27static%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#22-26" title="goto source code">[src]</a></div><a href="#impl-Upcast%3Cdyn%20AnalyzerDb%20+%20%27static%3E" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="../../fe_common/db/trait.Upcast.html" title="trait fe_common::db::Upcast">Upcast</a><dyn AnalyzerDb + 'static> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><div id="method.upcast" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#23-25" title="goto source code">[src]</a></div><a href="#method.upcast" class="anchor"></a><h4 class="code-header">fn <a href="../../fe_common/db/trait.Upcast.html#tymethod.upcast" class="fnname">upcast</a>(&self) -> &(dyn AnalyzerDb + 'static)</h4></div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Upcast%3Cdyn%20SourceDb%20+%20%27static%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#34-38" title="goto source code">[src]</a></div><a href="#impl-Upcast%3Cdyn%20SourceDb%20+%20%27static%3E" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="../../fe_common/db/trait.Upcast.html" title="trait fe_common::db::Upcast">Upcast</a><dyn <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + 'static> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><div id="method.upcast-1" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#35-37" title="goto source code">[src]</a></div><a href="#method.upcast-1" class="anchor"></a><h4 class="code-header">fn <a href="../../fe_common/db/trait.Upcast.html#tymethod.upcast" class="fnname">upcast</a>(&self) -> &(dyn <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + 'static)</h4></div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-UpcastMut%3Cdyn%20SourceDb%20+%20%27static%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#28-32" title="goto source code">[src]</a></div><a href="#impl-UpcastMut%3Cdyn%20SourceDb%20+%20%27static%3E" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="../../fe_common/db/trait.UpcastMut.html" title="trait fe_common::db::UpcastMut">UpcastMut</a><dyn <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + 'static> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></summary><div class="impl-items"><div id="method.upcast_mut" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#29-31" title="goto source code">[src]</a></div><a href="#method.upcast_mut" class="anchor"></a><h4 class="code-header">fn <a href="../../fe_common/db/trait.UpcastMut.html#tymethod.upcast_mut" class="fnname">upcast_mut</a>(&mut self) -> &mut (dyn <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + 'static)</h4></div></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><div id="impl-RefUnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div><div id="impl-Send" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div><div id="impl-Sync" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div><div id="impl-Unpin" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div><div id="impl-UnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.TestDb.html" title="struct fe_lowering::db::TestDb">TestDb</a></h3></div></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-AnalyzerDb" class="impl has-srclink"><div class="rightside"></div><a href="#impl-AnalyzerDb" class="anchor"></a><h3 class="code-header in-band">impl<DB> AnalyzerDb for DB <span class="where fmt-newline">where<br> DB: <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + <a class="trait" href="../../fe_common/db/trait.Upcast.html" title="trait fe_common::db::Upcast">Upcast</a><dyn <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + 'static> + <a class="trait" href="../../fe_common/db/trait.UpcastMut.html" title="trait fe_common::db::UpcastMut">UpcastMut</a><dyn <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + 'static> + Database + HasQueryGroup<AnalyzerDbStorage>, </span></h3></div></summary><div class="impl-items"><div id="method.intern_ingot" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_ingot" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_ingot</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Ingot>) -> IngotId</h4></div><div id="method.lookup_intern_ingot" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_ingot" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_ingot</a>(&self, key0: IngotId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Ingot></h4></div><div id="method.intern_module" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_module" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_module</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Module>) -> ModuleId</h4></div><div id="method.lookup_intern_module" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_module" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_module</a>(&self, key0: ModuleId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Module></h4></div><div id="method.intern_module_const" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_module_const" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_module_const</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><ModuleConstant>) -> ModuleConstantId</h4></div><div id="method.lookup_intern_module_const" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_module_const" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_module_const</a>(<br> &self, <br> key0: ModuleConstantId<br>) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><ModuleConstant></h4></div><div id="method.intern_struct" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_struct" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_struct</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Struct>) -> StructId</h4></div><div id="method.lookup_intern_struct" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_struct" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_struct</a>(&self, key0: StructId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Struct></h4></div><div id="method.intern_struct_field" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_struct_field" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_struct_field</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><StructField>) -> StructFieldId</h4></div><div id="method.lookup_intern_struct_field" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_struct_field" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_struct_field</a>(&self, key0: StructFieldId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><StructField></h4></div><div id="method.intern_type_alias" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_type_alias" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_type_alias</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><TypeAlias>) -> TypeAliasId</h4></div><div id="method.lookup_intern_type_alias" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_type_alias" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_type_alias</a>(&self, key0: TypeAliasId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><TypeAlias></h4></div><div id="method.intern_contract" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_contract" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_contract</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Contract>) -> ContractId</h4></div><div id="method.lookup_intern_contract" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_contract" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_contract</a>(&self, key0: ContractId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Contract></h4></div><div id="method.intern_contract_field" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_contract_field" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_contract_field</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><ContractField>) -> ContractFieldId</h4></div><div id="method.lookup_intern_contract_field" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_contract_field" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_contract_field</a>(<br> &self, <br> key0: ContractFieldId<br>) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><ContractField></h4></div><div id="method.intern_function" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_function" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_function</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Function>) -> FunctionId</h4></div><div id="method.lookup_intern_function" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_function" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_function</a>(&self, key0: FunctionId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Function></h4></div><div id="method.intern_event" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.intern_event" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">intern_event</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Event>) -> EventId</h4></div><div id="method.lookup_intern_event" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.lookup_intern_event" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">lookup_intern_event</a>(&self, key0: EventId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Event></h4></div><div id="method.ingot_modules" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.ingot_modules" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">ingot_modules</a>(&self, key0: IngotId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>ModuleId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.set_ingot_modules" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.set_ingot_modules" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">set_ingot_modules</a>(&mut self, key0: IngotId, value__: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>ModuleId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>>)</h4></div></summary><div class='docblock'><p>Set the value of the <code>ingot_modules</code> input. <a href="#tymethod.set_ingot_modules">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.set_ingot_modules_with_durability" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.set_ingot_modules_with_durability" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">set_ingot_modules_with_durability</a>(<br> &mut self, <br> key0: IngotId, <br> value__: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>ModuleId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>>, <br> durability__: Durability<br>)</h4></div></summary><div class='docblock'><p>Set the value of the <code>ingot_modules</code> input and promise
that its value will never change again. <a href="#tymethod.set_ingot_modules_with_durability">Read more</a></p>
</div></details><div id="method.ingot_external_ingots" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.ingot_external_ingots" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">ingot_external_ingots</a>(<br> &self, <br> key0: IngotId<br>) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, IngotId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.set_ingot_external_ingots" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.set_ingot_external_ingots" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">set_ingot_external_ingots</a>(<br> &mut self, <br> key0: IngotId, <br> value__: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, IngotId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>><br>)</h4></div></summary><div class='docblock'><p>Set the value of the <code>ingot_external_ingots</code> input. <a href="#tymethod.set_ingot_external_ingots">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.set_ingot_external_ingots_with_durability" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.set_ingot_external_ingots_with_durability" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">set_ingot_external_ingots_with_durability</a>(<br> &mut self, <br> key0: IngotId, <br> value__: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, IngotId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>, <br> durability__: Durability<br>)</h4></div></summary><div class='docblock'><p>Set the value of the <code>ingot_external_ingots</code> input and promise
that its value will never change again. <a href="#tymethod.set_ingot_external_ingots_with_durability">Read more</a></p>
</div></details><div id="method.ingot_root_module" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.ingot_root_module" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">ingot_root_module</a>(&self, key0: IngotId) -> <a class="enum" href="https://doc.rust-lang.org/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><ModuleId></h4></div><div id="method.module_file_path" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_file_path" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_file_path</a>(&self, key0: ModuleId) -> SmolStr</h4></div><div id="method.module_parse" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_parse" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_parse</a>(&self, key0: ModuleId) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Module>></h4></div><div id="method.module_is_incomplete" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_is_incomplete" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_is_incomplete</a>(&self, key0: ModuleId) -> <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.bool.html">bool</a></h4></div><div id="method.module_all_items" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_all_items" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_all_items</a>(&self, key0: ModuleId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>Item<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.module_item_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_item_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_item_map</a>(<br> &self, <br> key0: ModuleId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, Item, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></div><div id="method.module_contracts" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_contracts" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_contracts</a>(&self, key0: ModuleId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>ContractId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.module_structs" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_structs" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_structs</a>(&self, key0: ModuleId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>StructId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.module_constants" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_constants" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_constants</a>(<br> &self, <br> key0: ModuleId<br>) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><ModuleConstantId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>></h4></div><div id="method.module_used_item_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_used_item_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_used_item_map</a>(<br> &self, <br> key0: ModuleId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.tuple.html">(</a><a class="struct" href="../../fe_common/span/struct.Span.html" title="struct fe_common::span::Span">Span</a>, Item<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.tuple.html">)</a>, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></div><div id="method.module_parent_module" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_parent_module" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_parent_module</a>(&self, key0: ModuleId) -> <a class="enum" href="https://doc.rust-lang.org/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><ModuleId></h4></div><div id="method.module_submodules" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_submodules" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_submodules</a>(&self, key0: ModuleId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>ModuleId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.module_constant_type" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_constant_type" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_constant_type</a>(<br> &self, <br> key0: ModuleConstantId<br>) -> Analysis<<a class="enum" href="https://doc.rust-lang.org/1.58.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Type, TypeError>></h4></div><div id="method.module_constant_value" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.module_constant_value" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">module_constant_value</a>(<br> &self, <br> key0: ModuleConstantId<br>) -> Analysis<<a class="enum" href="https://doc.rust-lang.org/1.58.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Constant, ConstEvalError>></h4></div><div id="method.contract_all_functions" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_all_functions" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_all_functions</a>(&self, key0: ContractId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>FunctionId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.contract_function_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_function_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_function_map</a>(<br> &self, <br> key0: ContractId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, FunctionId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></div><div id="method.contract_public_function_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_public_function_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_public_function_map</a>(<br> &self, <br> key0: ContractId<br>) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, FunctionId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>></h4></div><div id="method.contract_init_function" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_init_function" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_init_function</a>(<br> &self, <br> key0: ContractId<br>) -> Analysis<<a class="enum" href="https://doc.rust-lang.org/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><FunctionId>></h4></div><div id="method.contract_call_function" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_call_function" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_call_function</a>(<br> &self, <br> key0: ContractId<br>) -> Analysis<<a class="enum" href="https://doc.rust-lang.org/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><FunctionId>></h4></div><div id="method.contract_all_events" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_all_events" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_all_events</a>(&self, key0: ContractId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>EventId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.contract_event_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_event_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_event_map</a>(<br> &self, <br> key0: ContractId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, EventId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></div><div id="method.contract_all_fields" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_all_fields" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_all_fields</a>(&self, key0: ContractId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>ContractFieldId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.contract_field_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_field_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_field_map</a>(<br> &self, <br> key0: ContractId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, ContractFieldId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></div><div id="method.contract_field_type" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_field_type" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_field_type</a>(<br> &self, <br> key0: ContractFieldId<br>) -> Analysis<<a class="enum" href="https://doc.rust-lang.org/1.58.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Type, TypeError>></h4></div><div id="method.contract_dependency_graph" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_dependency_graph</a>(&self, key0: ContractId) -> DepGraphWrapper</h4></div><div id="method.contract_runtime_dependency_graph" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.contract_runtime_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">contract_runtime_dependency_graph</a>(<br> &self, <br> key0: ContractId<br>) -> DepGraphWrapper</h4></div><div id="method.function_signature" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.function_signature" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">function_signature</a>(<br> &self, <br> key0: FunctionId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><FunctionSignature>></h4></div><div id="method.function_body" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.function_body" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">function_body</a>(&self, key0: FunctionId) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><FunctionBody>></h4></div><div id="method.function_dependency_graph" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.function_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">function_dependency_graph</a>(&self, key0: FunctionId) -> DepGraphWrapper</h4></div><div id="method.struct_type" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.struct_type" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">struct_type</a>(&self, key0: StructId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Struct></h4></div><div id="method.struct_all_fields" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.struct_all_fields" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">struct_all_fields</a>(&self, key0: StructId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>StructFieldId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.struct_field_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.struct_field_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">struct_field_map</a>(<br> &self, <br> key0: StructId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, StructFieldId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></div><div id="method.struct_field_type" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.struct_field_type" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">struct_field_type</a>(<br> &self, <br> key0: StructFieldId<br>) -> Analysis<<a class="enum" href="https://doc.rust-lang.org/1.58.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><FixedSize, TypeError>></h4></div><div id="method.struct_all_functions" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.struct_all_functions" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">struct_all_functions</a>(&self, key0: StructId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a>FunctionId<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.struct_function_map" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.struct_function_map" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">struct_function_map</a>(<br> &self, <br> key0: StructId<br>) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://docs.rs/indexmap/1/indexmap/map/struct.IndexMap.html" title="struct indexmap::map::IndexMap">IndexMap</a><SmolStr, FunctionId, <a class="struct" href="https://doc.rust-lang.org/1.58.1/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></div><div id="method.struct_dependency_graph" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.struct_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">struct_dependency_graph</a>(&self, key0: StructId) -> DepGraphWrapper</h4></div><div id="method.event_type" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.event_type" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">event_type</a>(&self, key0: EventId) -> Analysis<<a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Event>></h4></div><div id="method.type_alias_type" class="method trait-impl has-srclink"><div class="rightside"></div><a href="#method.type_alias_type" class="anchor"></a><h4 class="code-header">pub fn <a class="fnname">type_alias_type</a>(<br> &self, <br> key0: TypeAliasId<br>) -> Analysis<<a class="enum" href="https://doc.rust-lang.org/1.58.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Type, TypeError>></h4></div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Any" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/any.rs.html#132-136" title="goto source code">[src]</a></div><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.type_id" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/any.rs.html#133" title="goto source code">[src]</a></div><a href="#method.type_id" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></div></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.58.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Borrow%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#208-213" title="goto source code">[src]</a></div><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#210" title="goto source code">[src]</a></div><a href="#method.borrow" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.reference.html">&</a>T</h4></div></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#216-220" title="goto source code">[src]</a></div><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow_mut" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#217" title="goto source code">[src]</a></div><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.reference.html">&mut </a>T</h4></div></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-From%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#549-553" title="goto source code">[src]</a></div><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.from" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#550" title="goto source code">[src]</a></div><a href="#method.from" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -> T</h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Into%3CU%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#537-544" title="goto source code">[src]</a></div><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.into" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#541" title="goto source code">[src]</a></div><a href="#method.into" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -> U</h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-LoweringDb" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#9" title="goto source code">[src]</a></div><a href="#impl-LoweringDb" class="anchor"></a><h3 class="code-header in-band">impl<DB> <a class="trait" href="trait.LoweringDb.html" title="trait fe_lowering::db::LoweringDb">LoweringDb</a> for DB <span class="where fmt-newline">where<br> DB: AnalyzerDb + <a class="trait" href="../../fe_common/db/trait.Upcast.html" title="trait fe_common::db::Upcast">Upcast</a><dyn AnalyzerDb + 'static> + Database + HasQueryGroup<<a class="struct" href="struct.LoweringDbStorage.html" title="struct fe_lowering::db::LoweringDbStorage">LoweringDbStorage</a>>, </span></h3></div></summary><div class="impl-items"><div id="method.lowered_module_ast" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_lowering/db.rs.html#9" title="goto source code">[src]</a></div><a href="#method.lowered_module_ast" class="anchor"></a><h4 class="code-header">pub fn <a href="trait.LoweringDb.html#tymethod.lowered_module_ast" class="fnname">lowered_module_ast</a>(<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.reference.html">&</a>Self, ModuleId) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Module></h4></div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-SourceDb" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#impl-SourceDb" class="anchor"></a><h3 class="code-header in-band">impl<DB> <a class="trait" href="../../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> for DB <span class="where fmt-newline">where<br> DB: Database + HasQueryGroup<<a class="struct" href="../../fe_common/db/struct.SourceDbStorage.html" title="struct fe_common::db::SourceDbStorage">SourceDbStorage</a>>, </span></h3></div></summary><div class="impl-items"><div id="method.intern_file" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.intern_file" class="anchor"></a><h4 class="code-header">pub fn <a href="../../fe_common/db/trait.SourceDb.html#tymethod.intern_file" class="fnname">intern_file</a>(&self, key0: <a class="struct" href="../../fe_common/files/struct.File.html" title="struct fe_common::files::File">File</a>) -> <a class="struct" href="../../fe_common/files/struct.SourceFileId.html" title="struct fe_common::files::SourceFileId">SourceFileId</a></h4></div><div id="method.lookup_intern_file" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.lookup_intern_file" class="anchor"></a><h4 class="code-header">pub fn <a href="../../fe_common/db/trait.SourceDb.html#tymethod.lookup_intern_file" class="fnname">lookup_intern_file</a>(&self, key0: <a class="struct" href="../../fe_common/files/struct.SourceFileId.html" title="struct fe_common::files::SourceFileId">SourceFileId</a>) -> <a class="struct" href="../../fe_common/files/struct.File.html" title="struct fe_common::files::File">File</a></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.file_content" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.file_content" class="anchor"></a><h4 class="code-header">pub fn <a href="../../fe_common/db/trait.SourceDb.html#tymethod.file_content" class="fnname">file_content</a>(&self, key0: <a class="struct" href="../../fe_common/files/struct.SourceFileId.html" title="struct fe_common::files::SourceFileId">SourceFileId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.str.html">str</a>></h4></div></summary><div class='docblock'><p>Set with `fn set_file_content(&mut self, file: SourceFileId, content: Rc<str>)</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.set_file_content" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.set_file_content" class="anchor"></a><h4 class="code-header">pub fn <a href="../../fe_common/db/trait.SourceDb.html#tymethod.set_file_content" class="fnname">set_file_content</a>(&mut self, key0: <a class="struct" href="../../fe_common/files/struct.SourceFileId.html" title="struct fe_common::files::SourceFileId">SourceFileId</a>, value__: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.str.html">str</a>>)</h4></div></summary><div class='docblock'><p>Set the value of the <code>file_content</code> input. <a href="../../fe_common/db/trait.SourceDb.html#tymethod.set_file_content">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.set_file_content_with_durability" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.set_file_content_with_durability" class="anchor"></a><h4 class="code-header">pub fn <a href="../../fe_common/db/trait.SourceDb.html#tymethod.set_file_content_with_durability" class="fnname">set_file_content_with_durability</a>(<br> &mut self, <br> key0: <a class="struct" href="../../fe_common/files/struct.SourceFileId.html" title="struct fe_common::files::SourceFileId">SourceFileId</a>, <br> value__: <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.str.html">str</a>>, <br> durability__: Durability<br>)</h4></div></summary><div class='docblock'><p>Set the value of the <code>file_content</code> input and promise
that its value will never change again. <a href="../../fe_common/db/trait.SourceDb.html#tymethod.set_file_content_with_durability">Read more</a></p>
</div></details><div id="method.file_line_starts" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.file_line_starts" class="anchor"></a><h4 class="code-header">pub fn <a href="../../fe_common/db/trait.SourceDb.html#tymethod.file_line_starts" class="fnname">file_line_starts</a>(&self, key0: <a class="struct" href="../../fe_common/files/struct.SourceFileId.html" title="struct fe_common::files::SourceFileId">SourceFileId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.usize.html">usize</a><a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.slice.html">]</a>></h4></div><div id="method.file_name" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/fe_common/db.rs.html#15" title="goto source code">[src]</a></div><a href="#method.file_name" class="anchor"></a><h4 class="code-header">pub fn <a href="../../fe_common/db/trait.SourceDb.html#tymethod.file_name" class="fnname">file_name</a>(&self, key0: <a class="struct" href="../../fe_common/files/struct.SourceFileId.html" title="struct fe_common::files::SourceFileId">SourceFileId</a>) -> SmolStr</h4></div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-TryFrom%3CU%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#587-596" title="goto source code">[src]</a></div><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><div id="associatedtype.Error" class="type trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.58.1/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></div></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.try_from" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#593" title="goto source code">[src]</a></div><a href="#method.try_from" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.58.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="type" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-TryInto%3CU%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#573-582" title="goto source code">[src]</a></div><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><div id="associatedtype.Error-1" class="type trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryInto.html#associatedtype.Error" class="type">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="type" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></div></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.try_into" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#579" title="goto source code">[src]</a></div><a href="#method.try_into" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.58.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="type" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details></div></section><section id="search" class="content hidden"></section><div id="rustdoc-vars" data-root-path="../../" data-current-crate="fe_lowering" data-search-index-js="../../search-index.js" data-search-js="../../search.js"></div>
</body></html>