forked from argotorg/fe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstruct.Db.html
More file actions
55 lines (55 loc) · 117 KB
/
Copy pathstruct.Db.html
File metadata and controls
55 lines (55 loc) · 117 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
49
50
51
52
53
54
55
<!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 `Db` struct in crate `fe_yulgen`."><meta name="keywords" content="rust, rustlang, rust-lang, Db"><title>Db in fe_yulgen - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><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="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><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"></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="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../fe_yulgen/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
</a><h2 class="location"></h2>
</nav>
<nav class="sidebar"><a class="sidebar-logo" href="../fe_yulgen/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
</a><h2 class="location"><a href="#">Db</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Database">Database</a></li><li><a href="#impl-DatabaseOps">DatabaseOps</a></li><li><a href="#impl-DatabaseStorageTypes">DatabaseStorageTypes</a></li><li><a href="#impl-Default">Default</a></li><li><a href="#impl-HasQueryGroup%3CAnalyzerDbStorage%3E">HasQueryGroup<AnalyzerDbStorage></a></li><li><a href="#impl-HasQueryGroup%3CLoweringDbStorage%3E">HasQueryGroup<LoweringDbStorage></a></li><li><a href="#impl-HasQueryGroup%3CSourceDbStorage%3E">HasQueryGroup<SourceDbStorage></a></li><li><a href="#impl-Upcast%3Cdyn%20AnalyzerDb%20+%20%27static%3E">Upcast<dyn AnalyzerDb + 'static></a></li><li><a href="#impl-Upcast%3Cdyn%20LoweringDb%20+%20%27static%3E">Upcast<dyn LoweringDb + 'static></a></li><li><a href="#impl-Upcast%3Cdyn%20SourceDb%20+%20%27static%3E">Upcast<dyn SourceDb + 'static></a></li><li><a href="#impl-Upcast%3Cdyn%20YulgenDb%20+%20%27static%3E">Upcast<dyn YulgenDb + 'static></a></li><li><a href="#impl-UpcastMut%3Cdyn%20AnalyzerDb%20+%20%27static%3E">UpcastMut<dyn AnalyzerDb + 'static></a></li><li><a href="#impl-UpcastMut%3Cdyn%20SourceDb%20+%20%27static%3E">UpcastMut<dyn SourceDb + 'static></a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">!Send</a></li><li><a href="#impl-Sync">!Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-AnalyzerDb">AnalyzerDb</a></li><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a></li><li><a href="#impl-From%3CT%3E">From<T></a></li><li><a href="#impl-Into%3CU%3E">Into<U></a></li><li><a href="#impl-LoweringDb">LoweringDb</a></li><li><a href="#impl-SourceDb">SourceDb</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E">TryInto<U></a></li></ul></div></section><h2 class="location"><a href="index.html">In fe_yulgen</a></h2><div id="sidebar-vars" data-name="Db" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../fe_yulgen/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
<h1 class="fqn"><span class="in-band">Struct <a href="index.html">fe_yulgen</a>::<wbr><a class="struct" href="#">Db</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></h1><span class="out-of-band"><a class="srclink" href="../src/fe_yulgen/db.rs.html#75-77">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct Db { /* private fields */ }</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><section id="impl-Database" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#78">source</a></span><a href="#impl-Database" class="anchor"></a><h3 class="code-header in-band">impl Database for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sweep_all" class="method trait-impl has-srclink"><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></section></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><section id="method.salsa_event" class="method trait-impl has-srclink"><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></section></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><section id="method.on_propagated_panic" class="method trait-impl has-srclink"><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.60.0/std/primitive.never.html">!</a></h4></section></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><section id="method.salsa_runtime" class="method trait-impl has-srclink"><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></section></summary><div class='docblock'><p>Gives access to the underlying salsa runtime.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.salsa_runtime_mut" class="method trait-impl has-srclink"><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></section></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><section id="impl-DatabaseOps" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><a href="#impl-DatabaseOps" class="anchor"></a><h3 class="code-header in-band">impl DatabaseOps for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ops_database" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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></section></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><section id="method.ops_salsa_runtime" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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></section></summary><div class='docblock'><p>Gives access to the underlying salsa runtime.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ops_salsa_runtime_mut" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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></section></summary><div class='docblock'><p>Gives access to the underlying salsa runtime.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt_index" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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.60.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.60.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></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><section id="method.maybe_changed_since" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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.60.0/std/primitive.bool.html">bool</a></h4></section></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><section id="method.for_each_query" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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.60.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&dyn QueryStorageMassOps))</h4></section></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><section id="impl-DatabaseStorageTypes" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><a href="#impl-DatabaseStorageTypes" class="anchor"></a><h3 class="code-header in-band">impl DatabaseStorageTypes for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section 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="associatedtype">DatabaseStorage</a> = __SalsaDatabaseStorage</h4></section></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><section id="impl-Default" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#74">source</a></span><a href="#impl-Default" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.60.0/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#74">source</a></span><a href="#method.default" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.60.0/core/default/trait.Default.html#tymethod.default" class="fnname">default</a>() -> <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h4></section></summary><div class='docblock'><p>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.60.0/core/default/trait.Default.html#tymethod.default">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-HasQueryGroup%3CAnalyzerDbStorage%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><a href="#impl-HasQueryGroup%3CAnalyzerDbStorage%3E" class="anchor"></a><h3 class="code-header in-band">impl HasQueryGroup<<a class="struct" href="../fe_analyzer/db/struct.AnalyzerDbStorage.html" title="struct fe_analyzer::db::AnalyzerDbStorage">AnalyzerDbStorage</a>> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.group_storage-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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) -> &<<a class="struct" href="../fe_analyzer/db/struct.AnalyzerDbStorage.html" title="struct fe_analyzer::db::AnalyzerDbStorage">AnalyzerDbStorage</a> as QueryGroup>::GroupStorage</h4></section></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><section id="impl-HasQueryGroup%3CLoweringDbStorage%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><a href="#impl-HasQueryGroup%3CLoweringDbStorage%3E" class="anchor"></a><h3 class="code-header in-band">impl HasQueryGroup<<a class="struct" href="../fe_lowering/db/struct.LoweringDbStorage.html" title="struct fe_lowering::db::LoweringDbStorage">LoweringDbStorage</a>> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.group_storage-2" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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="../fe_lowering/db/struct.LoweringDbStorage.html" title="struct fe_lowering::db::LoweringDbStorage">LoweringDbStorage</a> as QueryGroup>::GroupStorage</h4></section></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><section id="impl-HasQueryGroup%3CSourceDbStorage%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.group_storage" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#68-73">source</a></span><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></section></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><section id="impl-Upcast%3Cdyn%20AnalyzerDb%20+%20%27static%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#98-102">source</a></span><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 <a class="trait" href="../fe_analyzer/db/trait.AnalyzerDb.html" title="trait fe_analyzer::db::AnalyzerDb">AnalyzerDb</a> + 'static> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><section id="method.upcast-2" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#99-101">source</a></span><a href="#method.upcast-2" 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_analyzer/db/trait.AnalyzerDb.html" title="trait fe_analyzer::db::AnalyzerDb">AnalyzerDb</a> + 'static)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Upcast%3Cdyn%20LoweringDb%20+%20%27static%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#92-96">source</a></span><a href="#impl-Upcast%3Cdyn%20LoweringDb%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_lowering/db/trait.LoweringDb.html" title="trait fe_lowering::db::LoweringDb">LoweringDb</a> + 'static> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><section id="method.upcast-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#93-95">source</a></span><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_lowering/db/trait.LoweringDb.html" title="trait fe_lowering::db::LoweringDb">LoweringDb</a> + 'static)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Upcast%3Cdyn%20SourceDb%20+%20%27static%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#80-84">source</a></span><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.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><section id="method.upcast" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#81-83">source</a></span><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 <a class="trait" href="../fe_common/db/trait.SourceDb.html" title="trait fe_common::db::SourceDb">SourceDb</a> + 'static)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Upcast%3Cdyn%20YulgenDb%20+%20%27static%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#110-114">source</a></span><a href="#impl-Upcast%3Cdyn%20YulgenDb%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="trait.YulgenDb.html" title="trait fe_yulgen::YulgenDb">YulgenDb</a> + 'static> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><section id="method.upcast-3" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#111-113">source</a></span><a href="#method.upcast-3" 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="trait.YulgenDb.html" title="trait fe_yulgen::YulgenDb">YulgenDb</a> + 'static)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UpcastMut%3Cdyn%20AnalyzerDb%20+%20%27static%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#104-108">source</a></span><a href="#impl-UpcastMut%3Cdyn%20AnalyzerDb%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_analyzer/db/trait.AnalyzerDb.html" title="trait fe_analyzer::db::AnalyzerDb">AnalyzerDb</a> + 'static> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><section id="method.upcast_mut-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#105-107">source</a></span><a href="#method.upcast_mut-1" 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_analyzer/db/trait.AnalyzerDb.html" title="trait fe_analyzer::db::AnalyzerDb">AnalyzerDb</a> + 'static)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UpcastMut%3Cdyn%20SourceDb%20+%20%27static%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#86-90">source</a></span><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.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></summary><div class="impl-items"><section id="method.upcast_mut" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_yulgen/db.rs.html#87-89">source</a></span><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></section></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"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.60.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.60.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.60.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.60.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.60.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Db.html" title="struct fe_yulgen::Db">Db</a></h3></section></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><section id="impl-AnalyzerDb" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#impl-AnalyzerDb" class="anchor"></a><h3 class="code-header in-band">impl<DB> <a class="trait" href="../fe_analyzer/db/trait.AnalyzerDb.html" title="trait fe_analyzer::db::AnalyzerDb">AnalyzerDb</a> 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<<a class="struct" href="../fe_analyzer/db/struct.AnalyzerDbStorage.html" title="struct fe_analyzer::db::AnalyzerDbStorage">AnalyzerDbStorage</a>>, </span></h3></section></summary><div class="impl-items"><section id="method.intern_ingot" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_ingot" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_ingot" class="fnname">intern_ingot</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Ingot.html" title="struct fe_analyzer::namespace::items::Ingot">Ingot</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a></h4></section><section id="method.lookup_intern_ingot" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_ingot" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_ingot" class="fnname">lookup_intern_ingot</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Ingot.html" title="struct fe_analyzer::namespace::items::Ingot">Ingot</a>></h4></section><section id="method.intern_module" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_module" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_module" class="fnname">intern_module</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Module.html" title="struct fe_analyzer::namespace::items::Module">Module</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a></h4></section><section id="method.lookup_intern_module" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_module" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_module" class="fnname">lookup_intern_module</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Module.html" title="struct fe_analyzer::namespace::items::Module">Module</a>></h4></section><section id="method.intern_module_const" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_module_const" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_module_const" class="fnname">intern_module_const</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleConstant.html" title="struct fe_analyzer::namespace::items::ModuleConstant">ModuleConstant</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleConstantId.html" title="struct fe_analyzer::namespace::items::ModuleConstantId">ModuleConstantId</a></h4></section><section id="method.lookup_intern_module_const" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_module_const" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_module_const" class="fnname">lookup_intern_module_const</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleConstantId.html" title="struct fe_analyzer::namespace::items::ModuleConstantId">ModuleConstantId</a><br>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleConstant.html" title="struct fe_analyzer::namespace::items::ModuleConstant">ModuleConstant</a>></h4></section><section id="method.intern_struct" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_struct" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_struct" class="fnname">intern_struct</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Struct.html" title="struct fe_analyzer::namespace::items::Struct">Struct</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a></h4></section><section id="method.lookup_intern_struct" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_struct" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_struct" class="fnname">lookup_intern_struct</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Struct.html" title="struct fe_analyzer::namespace::items::Struct">Struct</a>></h4></section><section id="method.intern_struct_field" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_struct_field" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_struct_field" class="fnname">intern_struct_field</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.StructField.html" title="struct fe_analyzer::namespace::items::StructField">StructField</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.StructFieldId.html" title="struct fe_analyzer::namespace::items::StructFieldId">StructFieldId</a></h4></section><section id="method.lookup_intern_struct_field" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_struct_field" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_struct_field" class="fnname">lookup_intern_struct_field</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructFieldId.html" title="struct fe_analyzer::namespace::items::StructFieldId">StructFieldId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.StructField.html" title="struct fe_analyzer::namespace::items::StructField">StructField</a>></h4></section><section id="method.intern_type_alias" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_type_alias" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_type_alias" class="fnname">intern_type_alias</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.TypeAlias.html" title="struct fe_analyzer::namespace::items::TypeAlias">TypeAlias</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.TypeAliasId.html" title="struct fe_analyzer::namespace::items::TypeAliasId">TypeAliasId</a></h4></section><section id="method.lookup_intern_type_alias" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_type_alias" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_type_alias" class="fnname">lookup_intern_type_alias</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.TypeAliasId.html" title="struct fe_analyzer::namespace::items::TypeAliasId">TypeAliasId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.TypeAlias.html" title="struct fe_analyzer::namespace::items::TypeAlias">TypeAlias</a>></h4></section><section id="method.intern_contract" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_contract" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_contract" class="fnname">intern_contract</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Contract.html" title="struct fe_analyzer::namespace::items::Contract">Contract</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a></h4></section><section id="method.lookup_intern_contract" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_contract" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_contract" class="fnname">lookup_intern_contract</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Contract.html" title="struct fe_analyzer::namespace::items::Contract">Contract</a>></h4></section><section id="method.intern_contract_field" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_contract_field" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_contract_field" class="fnname">intern_contract_field</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.ContractField.html" title="struct fe_analyzer::namespace::items::ContractField">ContractField</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractFieldId.html" title="struct fe_analyzer::namespace::items::ContractFieldId">ContractFieldId</a></h4></section><section id="method.lookup_intern_contract_field" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_contract_field" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_contract_field" class="fnname">lookup_intern_contract_field</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractFieldId.html" title="struct fe_analyzer::namespace::items::ContractFieldId">ContractFieldId</a><br>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.ContractField.html" title="struct fe_analyzer::namespace::items::ContractField">ContractField</a>></h4></section><section id="method.intern_function" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_function" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_function" class="fnname">intern_function</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Function.html" title="struct fe_analyzer::namespace::items::Function">Function</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a></h4></section><section id="method.lookup_intern_function" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_function" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_function" class="fnname">lookup_intern_function</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Function.html" title="struct fe_analyzer::namespace::items::Function">Function</a>></h4></section><section id="method.intern_event" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.intern_event" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.intern_event" class="fnname">intern_event</a>(&self, key0: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Event.html" title="struct fe_analyzer::namespace::items::Event">Event</a>>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.EventId.html" title="struct fe_analyzer::namespace::items::EventId">EventId</a></h4></section><section id="method.lookup_intern_event" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.lookup_intern_event" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.lookup_intern_event" class="fnname">lookup_intern_event</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.EventId.html" title="struct fe_analyzer::namespace::items::EventId">EventId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.Event.html" title="struct fe_analyzer::namespace::items::Event">Event</a>></h4></section><section id="method.ingot_modules" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.ingot_modules" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.ingot_modules" class="fnname">ingot_modules</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_ingot_modules" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.set_ingot_modules" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_modules" class="fnname">set_ingot_modules</a>(&mut self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>, value__: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>>)</h4></section></summary><div class='docblock'><p>Set the value of the <code>ingot_modules</code> input. <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_modules">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_ingot_modules_with_durability" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.set_ingot_modules_with_durability" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_modules_with_durability" class="fnname">set_ingot_modules_with_durability</a>(<br> &mut self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>, <br> value__: <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>>, <br> durability__: Durability<br>)</h4></section></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="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_modules_with_durability">Read more</a></p>
</div></details><section id="method.ingot_external_ingots" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.ingot_external_ingots" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.ingot_external_ingots" class="fnname">ingot_external_ingots</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a><br>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>></h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_ingot_external_ingots" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.set_ingot_external_ingots" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_external_ingots" class="fnname">set_ingot_external_ingots</a>(<br> &mut self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>, <br> value__: <a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>><br>)</h4></section></summary><div class='docblock'><p>Set the value of the <code>ingot_external_ingots</code> input. <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_external_ingots">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_ingot_external_ingots_with_durability" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.set_ingot_external_ingots_with_durability" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_external_ingots_with_durability" class="fnname">set_ingot_external_ingots_with_durability</a>(<br> &mut self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>, <br> value__: <a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>, <br> durability__: Durability<br>)</h4></section></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="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.set_ingot_external_ingots_with_durability">Read more</a></p>
</div></details><section id="method.ingot_root_module" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.ingot_root_module" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.ingot_root_module" class="fnname">ingot_root_module</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.IngotId.html" title="struct fe_analyzer::namespace::items::IngotId">IngotId</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.60.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>></h4></section><section id="method.module_file_path" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_file_path" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_file_path" class="fnname">module_file_path</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> SmolStr</h4></section><section id="method.module_parse" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_parse" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_parse" class="fnname">module_parse</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_parser/ast/struct.Module.html" title="struct fe_parser::ast::Module">Module</a>>></h4></section><section id="method.module_is_incomplete" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_is_incomplete" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_is_incomplete" class="fnname">module_is_incomplete</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.bool.html">bool</a></h4></section><section id="method.module_all_items" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_all_items" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_all_items" class="fnname">module_all_items</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="enum" href="../fe_analyzer/namespace/items/enum.Item.html" title="enum fe_analyzer::namespace::items::Item">Item</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.module_item_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_item_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_item_map" class="fnname">module_item_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/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="enum" href="../fe_analyzer/namespace/items/enum.Item.html" title="enum fe_analyzer::namespace::items::Item">Item</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></section><section id="method.module_contracts" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_contracts" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_contracts" class="fnname">module_contracts</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.module_structs" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_structs" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_structs" class="fnname">module_structs</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.module_constants" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_constants" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_constants" class="fnname">module_constants</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a><br>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleConstantId.html" title="struct fe_analyzer::namespace::items::ModuleConstantId">ModuleConstantId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>></h4></section><section id="method.module_used_item_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_used_item_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_used_item_map" class="fnname">module_used_item_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/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.60.0/std/primitive.tuple.html">(</a><a class="struct" href="../fe_common/span/struct.Span.html" title="struct fe_common::span::Span">Span</a>, <a class="enum" href="../fe_analyzer/namespace/items/enum.Item.html" title="enum fe_analyzer::namespace::items::Item">Item</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.tuple.html">)</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></section><section id="method.module_parent_module" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_parent_module" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_parent_module" class="fnname">module_parent_module</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.60.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>></h4></section><section id="method.module_submodules" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_submodules" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_submodules" class="fnname">module_submodules</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.module_constant_type" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_constant_type" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_constant_type" class="fnname">module_constant_type</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleConstantId.html" title="struct fe_analyzer::namespace::items::ModuleConstantId">ModuleConstantId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="enum" href="https://doc.rust-lang.org/1.60.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="../fe_analyzer/namespace/types/enum.Type.html" title="enum fe_analyzer::namespace::types::Type">Type</a>, <a class="struct" href="../fe_analyzer/errors/struct.TypeError.html" title="struct fe_analyzer::errors::TypeError">TypeError</a>>></h4></section><section id="method.module_constant_value" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.module_constant_value" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.module_constant_value" class="fnname">module_constant_value</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleConstantId.html" title="struct fe_analyzer::namespace::items::ModuleConstantId">ModuleConstantId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="enum" href="https://doc.rust-lang.org/1.60.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="../fe_analyzer/context/enum.Constant.html" title="enum fe_analyzer::context::Constant">Constant</a>, <a class="struct" href="../fe_analyzer/errors/struct.ConstEvalError.html" title="struct fe_analyzer::errors::ConstEvalError">ConstEvalError</a>>></h4></section><section id="method.contract_all_functions" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_all_functions" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_all_functions" class="fnname">contract_all_functions</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.contract_function_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_function_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_function_map" class="fnname">contract_function_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></section><section id="method.contract_public_function_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_public_function_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_public_function_map" class="fnname">contract_public_function_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><br>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>></h4></section><section id="method.contract_init_function" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_init_function" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_init_function" class="fnname">contract_init_function</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="enum" href="https://doc.rust-lang.org/1.60.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>>></h4></section><section id="method.contract_call_function" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_call_function" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_call_function" class="fnname">contract_call_function</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="enum" href="https://doc.rust-lang.org/1.60.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>>></h4></section><section id="method.contract_all_events" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_all_events" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_all_events" class="fnname">contract_all_events</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.EventId.html" title="struct fe_analyzer::namespace::items::EventId">EventId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.contract_event_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_event_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_event_map" class="fnname">contract_event_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.EventId.html" title="struct fe_analyzer::namespace::items::EventId">EventId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></section><section id="method.contract_all_fields" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_all_fields" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_all_fields" class="fnname">contract_all_fields</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.ContractFieldId.html" title="struct fe_analyzer::namespace::items::ContractFieldId">ContractFieldId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.contract_field_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_field_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_field_map" class="fnname">contract_field_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.ContractFieldId.html" title="struct fe_analyzer::namespace::items::ContractFieldId">ContractFieldId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></section><section id="method.contract_field_type" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_field_type" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_field_type" class="fnname">contract_field_type</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractFieldId.html" title="struct fe_analyzer::namespace::items::ContractFieldId">ContractFieldId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="enum" href="https://doc.rust-lang.org/1.60.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="../fe_analyzer/namespace/types/enum.Type.html" title="enum fe_analyzer::namespace::types::Type">Type</a>, <a class="struct" href="../fe_analyzer/errors/struct.TypeError.html" title="struct fe_analyzer::errors::TypeError">TypeError</a>>></h4></section><section id="method.contract_dependency_graph" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_dependency_graph" class="fnname">contract_dependency_graph</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.DepGraphWrapper.html" title="struct fe_analyzer::namespace::items::DepGraphWrapper">DepGraphWrapper</a></h4></section><section id="method.contract_runtime_dependency_graph" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.contract_runtime_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.contract_runtime_dependency_graph" class="fnname">contract_runtime_dependency_graph</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ContractId.html" title="struct fe_analyzer::namespace::items::ContractId">ContractId</a><br>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.DepGraphWrapper.html" title="struct fe_analyzer::namespace::items::DepGraphWrapper">DepGraphWrapper</a></h4></section><section id="method.function_signature" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.function_signature" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.function_signature" class="fnname">function_signature</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/types/struct.FunctionSignature.html" title="struct fe_analyzer::namespace::types::FunctionSignature">FunctionSignature</a>>></h4></section><section id="method.function_body" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.function_body" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.function_body" class="fnname">function_body</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/context/struct.FunctionBody.html" title="struct fe_analyzer::context::FunctionBody">FunctionBody</a>>></h4></section><section id="method.function_dependency_graph" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.function_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.function_dependency_graph" class="fnname">function_dependency_graph</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.DepGraphWrapper.html" title="struct fe_analyzer::namespace::items::DepGraphWrapper">DepGraphWrapper</a></h4></section><section id="method.struct_type" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.struct_type" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.struct_type" class="fnname">struct_type</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/types/struct.Struct.html" title="struct fe_analyzer::namespace::types::Struct">Struct</a>></h4></section><section id="method.struct_all_fields" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.struct_all_fields" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.struct_all_fields" class="fnname">struct_all_fields</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.StructFieldId.html" title="struct fe_analyzer::namespace::items::StructFieldId">StructFieldId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.struct_field_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.struct_field_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.struct_field_map" class="fnname">struct_field_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.StructFieldId.html" title="struct fe_analyzer::namespace::items::StructFieldId">StructFieldId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></section><section id="method.struct_field_type" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.struct_field_type" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.struct_field_type" class="fnname">struct_field_type</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructFieldId.html" title="struct fe_analyzer::namespace::items::StructFieldId">StructFieldId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="enum" href="https://doc.rust-lang.org/1.60.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="../fe_analyzer/namespace/types/enum.FixedSize.html" title="enum fe_analyzer::namespace::types::FixedSize">FixedSize</a>, <a class="struct" href="../fe_analyzer/errors/struct.TypeError.html" title="struct fe_analyzer::errors::TypeError">TypeError</a>>></h4></section><section id="method.struct_all_functions" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.struct_all_functions" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.struct_all_functions" class="fnname">struct_all_functions</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.struct_function_map" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.struct_function_map" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.struct_function_map" class="fnname">struct_function_map</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/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="struct" href="../fe_analyzer/namespace/items/struct.FunctionId.html" title="struct fe_analyzer::namespace::items::FunctionId">FunctionId</a>, <a class="struct" href="https://doc.rust-lang.org/1.60.0/std/collections/hash/map/struct.RandomState.html" title="struct std::collections::hash::map::RandomState">RandomState</a>>>></h4></section><section id="method.struct_dependency_graph" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.struct_dependency_graph" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.struct_dependency_graph" class="fnname">struct_dependency_graph</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.StructId.html" title="struct fe_analyzer::namespace::items::StructId">StructId</a>) -> <a class="struct" href="../fe_analyzer/namespace/items/struct.DepGraphWrapper.html" title="struct fe_analyzer::namespace::items::DepGraphWrapper">DepGraphWrapper</a></h4></section><section id="method.event_type" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.event_type" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.event_type" class="fnname">event_type</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.EventId.html" title="struct fe_analyzer::namespace::items::EventId">EventId</a>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_analyzer/namespace/types/struct.Event.html" title="struct fe_analyzer::namespace::types::Event">Event</a>>></h4></section><section id="method.type_alias_type" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_analyzer/db.rs.html#16">source</a></span><a href="#method.type_alias_type" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_analyzer/db/trait.AnalyzerDb.html#tymethod.type_alias_type" class="fnname">type_alias_type</a>(<br> &self, <br> key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.TypeAliasId.html" title="struct fe_analyzer::namespace::items::TypeAliasId">TypeAliasId</a><br>) -> <a class="struct" href="../fe_analyzer/context/struct.Analysis.html" title="struct fe_analyzer::context::Analysis">Analysis</a><<a class="enum" href="https://doc.rust-lang.org/1.60.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="../fe_analyzer/namespace/types/enum.Type.html" title="enum fe_analyzer::namespace::types::Type">Type</a>, <a class="struct" href="../fe_analyzer/errors/struct.TypeError.html" title="struct fe_analyzer::errors::TypeError">TypeError</a>>></h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Any" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/any.rs.html#132-136">source</a></span><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.60.0/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.60.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/any.rs.html#133">source</a></span><a href="#method.type_id" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.60.0/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.60.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/borrow.rs.html#209-214">source</a></span><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.60.0/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.60.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/borrow.rs.html#211">source</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.60.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.60.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/borrow.rs.html#218-222">source</a></span><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.60.0/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.60.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/borrow.rs.html#219">source</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.60.0/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.60.0/std/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.60.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#553-558">source</a></span><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.60.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#555">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.60.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#537-548">source</a></span><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.60.0/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.60.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#545">source</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.60.0/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.60.0/core/convert/trait.From.html" title="From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-LoweringDb" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_lowering/db.rs.html#9">source</a></span><a href="#impl-LoweringDb" class="anchor"></a><h3 class="code-header in-band">impl<DB> <a class="trait" href="../fe_lowering/db/trait.LoweringDb.html" title="trait fe_lowering::db::LoweringDb">LoweringDb</a> for DB <span class="where fmt-newline">where<br> DB: <a class="trait" href="../fe_analyzer/db/trait.AnalyzerDb.html" title="trait fe_analyzer::db::AnalyzerDb">AnalyzerDb</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_analyzer/db/trait.AnalyzerDb.html" title="trait fe_analyzer::db::AnalyzerDb">AnalyzerDb</a> + 'static> + Database + HasQueryGroup<<a class="struct" href="../fe_lowering/db/struct.LoweringDbStorage.html" title="struct fe_lowering::db::LoweringDbStorage">LoweringDbStorage</a>>, </span></h3></section></summary><div class="impl-items"><section id="method.lowered_module_ast" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_lowering/db.rs.html#9">source</a></span><a href="#method.lowered_module_ast" class="anchor"></a><h4 class="code-header">pub fn <a href="../fe_lowering/db/trait.LoweringDb.html#tymethod.lowered_module_ast" class="fnname">lowered_module_ast</a>(&self, key0: <a class="struct" href="../fe_analyzer/namespace/items/struct.ModuleId.html" title="struct fe_analyzer::namespace::items::ModuleId">ModuleId</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../fe_parser/ast/struct.Module.html" title="struct fe_parser::ast::Module">Module</a>></h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SourceDb" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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></section></summary><div class="impl-items"><section id="method.intern_file" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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></section><section id="method.lookup_intern_file" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.file_content" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.str.html">str</a>></h4></section></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><section id="method.set_file_content" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.str.html">str</a>>)</h4></section></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><section id="method.set_file_content_with_durability" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.str.html">str</a>>, <br> durability__: Durability<br>)</h4></section></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><section id="method.file_line_starts" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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.60.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.usize.html">usize</a><a class="primitive" href="https://doc.rust-lang.org/1.60.0/std/primitive.slice.html">]</a>></h4></section><section id="method.file_name" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/fe_common/db.rs.html#15">source</a></span><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></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#594-603">source</a></span><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.60.0/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.60.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section 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.60.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.60.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></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><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#600">source</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.60.0/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.60.0/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.60.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.60.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#579-588">source</a></span><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.60.0/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.60.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section 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.60.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.60.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.60.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></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><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.60.0/src/core/convert/mod.rs.html#585">source</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.60.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.60.0/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.60.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.60.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="fe_yulgen" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.60.0 (7737e0b5c 2022-04-04)" ></div>
</body></html>