<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="A `Context` is a container for all LLVM entities including `Module`s."><title>Context in inkwell::context - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-ac92e1bbe349e143.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="inkwell"data-themes=""data-resource-suffix=""data-rustdoc-version="1.76.0 (07dca489a 2024-02-04)"data-channel="1.76.0"data-search-js="search-2b6ce74ff89ae146.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../../static.files/storage-f2adc0d6ca4d09fb.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-305769736d49e732.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-feafe1bb7466e4bd.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../../inkwell/index.html">inkwell</a><spanclass="version">0.4.0</span></h2></div><h2class="location"><ahref="#">Context</a></h2><divclass="sidebar-elems"><section><h3><ahref="#implementations">Methods</a></h3><ulclass="block method"><li><ahref="#method.append_basic_block">append_basic_block</a></li><li><ahref="#method.bool_type">bool_type</a></li><li><ahref="#method.const_string">const_string</a></li><li><ahref="#method.const_struct">const_struct</a></li><li><ahref="#method.create">create</a></li><li><ahref="#method.create_builder">create_builder</a></li><li><ahref="#method.create_enum_attribute">create_enum_attribute</a></li><li><ahref="#method.create_inline_asm">create_inline_asm</a></li><li><ahref="#method.create_module">create_module</a></li><li><ahref="#method.create_module_from_ir">create_module_from_ir</a></li><li><ahref="#method.create_string_attribute">create_string_attribute</a></li><li><ahref="#method.create_type_attribute">create_type_attribute</a></li><li><ahref="#method.custom_width_int_type">custom_width_int_type</a></li><li><ahref="#method.f128_type">f128_type</a></li><li><ahref="#method.f16_type">f16_type</a></li><li><ahref="#method.f32_type">f32_type</a></li><li><ahref="#method.f64_type">f64_type</a></li><li><ahref="#method.get_global">get_global</a></li><li><ahref="#method.get_kind_id">get_kind_id</a></li><li><ahref="#method.get_struct_type">get_struct_type</a></li><li><ahref="#method.i128_type">i128_type</a></li><li><ahref="#method.i16_type">i16_type</a></li><li><ahref="#method.i32_type">i32_type</a></li><li><ahref="#method.i64_type">i64_type</a></li><li><ahref="#method.i8_type">i8_type</a></li><li><ahref="#method.insert_basic_block_after">i
<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../../inkwell/all.html"title="show sidebar"></a></div><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"tabindex="-1"><ahref="../../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Struct <ahref="../index.html">inkwell</a>::<wbr><ahref="index.html">context</a>::<wbr><aclass="struct"href="#">Context</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/inkwell/context.rs.html#403-405">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub struct Context { <spanclass="comment">/* private fields */</span> }</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>A <code>Context</code> is a container for all LLVM entities including <code>Module</code>s.</p>
<p>A <code>Context</code> is not thread safe and cannot be shared across threads. Multiple <code>Context</code>s
can, however, execute on different threads simultaneously according to the LLVM docs.</p>
</div></details><h2id="implementations"class="section-header">Implementations<ahref="#implementations"class="anchor">§</a></h2><divid="implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#409-1276">source</a><ahref="#impl-Context"class="anchor">§</a><h3class="code-header">impl <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.create"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#425-427">source</a><h4class="code-header">pub fn <ahref="#method.create"class="fn">create</a>() -> Self</h4></section></summary><divclass="docblock"><p>Creates a new <code>Context</code>.</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(&<aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a>) -> R,</div></h4></section></summary><divclass="docblock"><p>Gets a <code>Mutex<Context></code> which points to the global context singleton.
This function is marked unsafe because another program within the same
process could easily gain access to the same LLVM context pointer and bypass
our <code>Mutex</code>. Therefore, using <code>Context::create()</code> is the preferred context
creation function when you do not specifically need the global context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.create_builder"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#464-466">source</a><h4class="code-header">pub fn <ahref="#method.create_builder"class="fn">create_builder</a>(&self) -><aclass="struct"href="../builder/struct.Builder.html"title="struct inkwell::builder::Builder">Builder</a><'_></h4></section></summary><divclass="docblock"><p>Creates a new <code>Builder</code> for a <code>Context</code>.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.create_module"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#479-481">source</a><h4class="code-header">pub fn <ahref="#method.create_module"class="fn">create_module</a>(&self, name: &<aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>) -><aclass="struct"href="../module/struct.Module.html"title="struct inkwell::module::Module">Module</a><'_></h4></section></summary><divclass="docblock"><p>Creates a new <code>Module</code> for a <code>Context</code>.</p>
) -><aclass="enum"href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="struct"href="../module/struct.Module.html"title="struct inkwell::module::Module">Module</a><'_>, <aclass="struct"href="../support/struct.LLVMString.html"title="struct inkwell::support::LLVMString">LLVMString</a>></h4></section></summary><divclass="docblock"><p>Creates a new <code>Module</code> for the current <code>Context</code> from a <code>MemoryBuffer</code>.</p>
) -><aclass="struct"href="../values/struct.PointerValue.html"title="struct inkwell::values::PointerValue">PointerValue</a><'ctx></h4></section></summary><divclass="docblock"><p>Creates a inline asm function pointer.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.void_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#637-639">source</a><h4class="code-header">pub fn <ahref="#method.void_type"class="fn">void_type</a>(&self) -><aclass="struct"href="../types/struct.VoidType.html"title="struct inkwell::types::VoidType">VoidType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>VoidType</code>. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bool_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#655-657">source</a><h4class="code-header">pub fn <ahref="#method.bool_type"class="fn">bool_type</a>(&self) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing 1 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.i8_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#673-675">source</a><h4class="code-header">pub fn <ahref="#method.i8_type"class="fn">i8_type</a>(&self) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing 8 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.i16_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#691-693">source</a><h4class="code-header">pub fn <ahref="#method.i16_type"class="fn">i16_type</a>(&self) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing 16 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.i32_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#709-711">source</a><h4class="code-header">pub fn <ahref="#method.i32_type"class="fn">i32_type</a>(&self) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing 32 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.i64_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#727-729">source</a><h4class="code-header">pub fn <ahref="#method.i64_type"class="fn">i64_type</a>(&self) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing 64 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.i128_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#745-747">source</a><h4class="code-header">pub fn <ahref="#method.i128_type"class="fn">i128_type</a>(&self) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing 128 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.custom_width_int_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#763-765">source</a><h4class="code-header">pub fn <ahref="#method.custom_width_int_type"class="fn">custom_width_int_type</a>(&self, bits: <aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.u32.html">u32</a>) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing a custom bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.metadata_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#782-784">source</a><h4class="code-header">pub fn <ahref="#method.metadata_type"class="fn">metadata_type</a>(&self) -><aclass="struct"href="../types/struct.MetadataType.html"title="struct inkwell::types::MetadataType">MetadataType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>MetadataType</code> representing 128 bit width. It will be assigned the current context.</p>
) -><aclass="struct"href="../types/struct.IntType.html"title="struct inkwell::types::IntType">IntType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>IntType</code> representing a bit width of a pointer. It will be assigned the referenced context.</p>
Target::initialize_native(<spanclass="kw-2">&</span>InitializationConfig::default()).expect(<spanclass="string">"Failed to initialize native target"</span>);
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.f16_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#822-824">source</a><h4class="code-header">pub fn <ahref="#method.f16_type"class="fn">f16_type</a>(&self) -><aclass="struct"href="../types/struct.FloatType.html"title="struct inkwell::types::FloatType">FloatType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>FloatType</code> representing a 16 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.f32_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#840-842">source</a><h4class="code-header">pub fn <ahref="#method.f32_type"class="fn">f32_type</a>(&self) -><aclass="struct"href="../types/struct.FloatType.html"title="struct inkwell::types::FloatType">FloatType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>FloatType</code> representing a 32 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.f64_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#858-860">source</a><h4class="code-header">pub fn <ahref="#method.f64_type"class="fn">f64_type</a>(&self) -><aclass="struct"href="../types/struct.FloatType.html"title="struct inkwell::types::FloatType">FloatType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>FloatType</code> representing a 64 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.x86_f80_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#876-878">source</a><h4class="code-header">pub fn <ahref="#method.x86_f80_type"class="fn">x86_f80_type</a>(&self) -><aclass="struct"href="../types/struct.FloatType.html"title="struct inkwell::types::FloatType">FloatType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>FloatType</code> representing a 80 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.f128_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#895-897">source</a><h4class="code-header">pub fn <ahref="#method.f128_type"class="fn">f128_type</a>(&self) -><aclass="struct"href="../types/struct.FloatType.html"title="struct inkwell::types::FloatType">FloatType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>FloatType</code> representing a 128 bit width. It will be assigned the current context.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ppc_f128_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#916-918">source</a><h4class="code-header">pub fn <ahref="#method.ppc_f128_type"class="fn">ppc_f128_type</a>(&self) -><aclass="struct"href="../types/struct.FloatType.html"title="struct inkwell::types::FloatType">FloatType</a><'_></h4></section></summary><divclass="docblock"><p>Gets the <code>FloatType</code> representing a 128 bit width. It will be assigned the current context.</p>
<p>PPC is two 64 bits side by side rather than one single 128 bit float.</p>
) -><aclass="struct"href="../types/struct.StructType.html"title="struct inkwell::types::StructType">StructType</a><'_></h4></section></summary><divclass="docblock"><p>Creates a <code>StructType</code> definition from heterogeneous types in the current <code>Context</code>.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.opaque_struct_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#955-957">source</a><h4class="code-header">pub fn <ahref="#method.opaque_struct_type"class="fn">opaque_struct_type</a>(&self, name: &<aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>) -><aclass="struct"href="../types/struct.StructType.html"title="struct inkwell::types::StructType">StructType</a><'_></h4></section></summary><divclass="docblock"><p>Creates an opaque <code>StructType</code> with no type definition yet defined.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.get_struct_type"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#976-978">source</a><h4class="code-header">pub fn <ahref="#method.get_struct_type"class="fn">get_struct_type</a><'ctx>(&self, name: &<aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="struct"href="../types/struct.StructType.html"title="struct inkwell::types::StructType">StructType</a><'ctx>></h4></section></summary><divclass="docblock"><p>Gets a named <ahref="../types/struct.StructType.html"title="struct inkwell::types::StructType"><code>StructType</code></a> from this <code>Context</code>.</p>
) -><aclass="struct"href="../values/struct.StructValue.html"title="struct inkwell::values::StructValue">StructValue</a><'_></h4></section></summary><divclass="docblock"><p>Creates a constant <code>StructValue</code> from constant values.</p>
) -><aclass="struct"href="../basic_block/struct.BasicBlock.html"title="struct inkwell::basic_block::BasicBlock">BasicBlock</a><'ctx></h4></section></summary><divclass="docblock"><p>Append a named <code>BasicBlock</code> at the end of the referenced <code>FunctionValue</code>.</p>
) -><aclass="struct"href="../basic_block/struct.BasicBlock.html"title="struct inkwell::basic_block::BasicBlock">BasicBlock</a><'ctx></h4></section></summary><divclass="docblock"><p>Append a named <code>BasicBlock</code> after the referenced <code>BasicBlock</code>.</p>
) -><aclass="struct"href="../basic_block/struct.BasicBlock.html"title="struct inkwell::basic_block::BasicBlock">BasicBlock</a><'ctx></h4></section></summary><divclass="docblock"><p>Prepend a named <code>BasicBlock</code> before the referenced <code>BasicBlock</code>.</p>
) -><aclass="struct"href="../values/struct.MetadataValue.html"title="struct inkwell::values::MetadataValue">MetadataValue</a><'ctx></h4></section></summary><divclass="docblock"><p>Creates a <code>MetadataValue</code> tuple of heterogeneous types (a “Node”) for the current context. It can be assigned to a value.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.metadata_string"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#1151-1153">source</a><h4class="code-header">pub fn <ahref="#method.metadata_string"class="fn">metadata_string</a>(&self, string: &<aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>) -><aclass="struct"href="../values/struct.MetadataValue.html"title="struct inkwell::values::MetadataValue">MetadataValue</a><'_></h4></section></summary><divclass="docblock"><p>Creates a <code>MetadataValue</code> string for the current context. It can be assigned to a value.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.get_kind_id"class="method"><aclass="src rightside"href="../../src/inkwell/context.rs.html#1173-1175">source</a><h4class="code-header">pub fn <ahref="#method.get_kind_id"class="fn">get_kind_id</a>(&self, key: &<aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.u32.html">u32</a></h4></section></summary><divclass="docblock"><p>Obtains the index of a metadata kind id. If the string doesn’t exist, LLVM will add it at index <code>FIRST_CUSTOM_METADATA_KIND_ID</code> onward.</p>
) -><aclass="struct"href="../attributes/struct.Attribute.html"title="struct inkwell::attributes::Attribute">Attribute</a></h4></section></summary><divclass="docblock"><p>Create an enum <code>Attribute</code> with an <code>AnyTypeEnum</code> attached to it.</p>
) -><aclass="struct"href="../values/struct.ArrayValue.html"title="struct inkwell::values::ArrayValue">ArrayValue</a><'_></h4></section></summary><divclass="docblock"><p>Creates a const string which may be null terminated.</p>
<spanclass="macro">assert_eq!</span>(string.print_to_string().to_string(), <spanclass="string">"[9 x i8] c\"my_string\""</span>);</code></pre></div>
</div></details></div></details></div><h2id="trait-implementations"class="section-header">Trait Implementations<ahref="#trait-implementations"class="anchor">§</a></h2><divid="trait-implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsContextRef%3C'ctx%3E-for-%26Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#2120-2125">source</a><ahref="#impl-AsContextRef%3C'ctx%3E-for-%26Context"class="anchor">§</a><h3class="code-header">impl<'ctx><aclass="trait"href="trait.AsContextRef.html"title="trait inkwell::context::AsContextRef">AsContextRef</a><'ctx> for &'ctx <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ctx_ref"class="method trait-impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#2122-2124">source</a><ahref="#method.as_ctx_ref"class="anchor">§</a><h4class="code-header">fn <ahref="trait.AsContextRef.html#tymethod.as_ctx_ref"class="fn">as_ctx_ref</a>(&self) -><aclass="type"href="../../llvm_sys/prelude/type.LLVMContextRef.html"title="type llvm_sys::prelude::LLVMContextRef">LLVMContextRef</a></h4></section></summary><divclass="docblock"><p>Acquires the underlying raw pointer belonging to this <code>Context</code> type.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Debug-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#402">source</a><ahref="#impl-Debug-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fmt"class="method trait-impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#402">source</a><ahref="#method.fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.76.0/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.76.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Formats the value using the given formatter. <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Drop-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#1278-1284">source</a><ahref="#impl-Drop-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/ops/drop/trait.Drop.html"title="trait core::ops::drop::Drop">Drop</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.drop"class="method trait-impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#1279-1283">source</a><ahref="#method.drop"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/ops/drop/trait.Drop.html#tymethod.drop"class="fn">drop</a>(&mut self)</h4></section></summary><divclass='docblock'>Executes the destructor for this type. <ahref="https://doc.rust-lang.org/1.76.0/core/ops/drop/trait.Drop.html#tymethod.drop">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-PartialEq%3CContext%3E-for-ContextRef%3C'_%3E"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#386-390">source</a><ahref="#impl-PartialEq%3CContext%3E-for-ContextRef%3C'_%3E"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a>> for <aclass="struct"href="struct.ContextRef.html"title="struct inkwell::context::ContextRef">ContextRef</a><'_></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq-1"class="method trait-impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#387-389">source</a><ahref="#method.eq-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#tymethod.eq"class="fn">eq</a>(&self, other: &<aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.76.0/src/core/cmp.rs.html#242">source</a></span><ahref="#method.ne-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#method.ne"class="fn">ne</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-PartialEq%3CContextRef%3C'_%3E%3E-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#392-396">source</a><ahref="#impl-PartialEq%3CContextRef%3C'_%3E%3E-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<aclass="struct"href="struct.ContextRef.html"title="struct inkwell::context::ContextRef">ContextRef</a><'_>> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq-2"class="method trait-impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#393-395">source</a><ahref="#method.eq-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#tymethod.eq"class="fn">eq</a>(&self, other: &<aclass="struct"href="struct.ContextRef.html"title="struct inkwell::context::ContextRef">ContextRef</a><'_>) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne-2"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.76.0/src/core/cmp.rs.html#242">source</a></span><ahref="#method.ne-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#method.ne"class="fn">ne</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-PartialEq-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#402">source</a><ahref="#impl-PartialEq-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq"class="method trait-impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#402">source</a><ahref="#method.eq"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#tymethod.eq"class="fn">eq</a>(&self, other: &<aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.76.0/src/core/cmp.rs.html#242">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#method.ne"class="fn">ne</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason.</div></details></div></details><sectionid="impl-Eq-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#402">source</a><ahref="#impl-Eq-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section><sectionid="impl-Send-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#407">source</a><ahref="#impl-Send-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section><sectionid="impl-StructuralEq-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#402">source</a><ahref="#impl-StructuralEq-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.StructuralEq.html"title="trait core::marker::StructuralEq">StructuralEq</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section><sectionid="impl-StructuralPartialEq-for-Context"class="impl"><aclass="src rightside"href="../../src/inkwell/context.rs.html#402">source</a><ahref="#impl-StructuralPartialEq-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.StructuralPartialEq.html"title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></div><h2id="synthetic-implementations"class="section-header">Auto Trait Implementations<ahref="#synthetic-implementations"class="anchor">§</a></h2><divid="synthetic-implementations-list"><sectionid="impl-RefUnwindSafe-for-Context"class="impl"><ahref="#impl-RefUnwindSafe-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section><sectionid="impl-Sync-for-Context"class="impl"><ahref="#impl-Sync-for-Context"class="anchor">§</a><h3class="code-header">impl !<aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section><sectionid="impl-Unpin-for-Context"class="impl"><ahref="#impl-Unpin-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html"title="trait core::marker::Unpin">Unpin</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section><sectionid="impl-UnwindSafe-for-Context"class="impl"><ahref="#impl-UnwindSafe-for-Context"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.UnwindSafe.html"title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <aclass="struct"href="struct.Context.html"title="struct inkwell::context::Context">Context</a></h3></section></div><h2id="blanket-implementations"class="section-header">Blanket Implementations<ahref="#blanket-implementations"class="anchor">§</a></h2><divid="blanket-implementations-list"><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-A
T: 'static + ?<aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.type_id"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/any.rs.html#141">source</a><ahref="#method.type_id"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/any/trait.Any.html#tymethod.type_id"class="fn">type_id</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.76.0/core/any/struct.TypeId.html"title="struct core::any::TypeId">TypeId</a></h4></section></summary><divclass='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <ahref="https://doc.rust-lang.org/1.76.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Borrow%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#208">source</a><ahref="#impl-Borrow%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.Borrow.html"title="trait core::borrow::Borrow">Borrow</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#210">source</a><ahref="#method.borrow"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/borrow/trait.Borrow.html#tymethod.borrow"class="fn">borrow</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&T</a></h4></section></summary><divclass='docblock'>Immutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.76.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-BorrowMut%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#216">source</a><ahref="#impl-BorrowMut%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.BorrowMut.html"title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow_mut"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#217">source</a><ahref="#method.borrow_mut"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut"class="fn">borrow_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&mut T</a></h4></section></summary><divclass='docblock'>Mutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.76.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-From%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#763">source</a><ahref="#impl-From%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#766">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(t: T) -> T</h4></section></summary><divclass="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Into%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#747-749">source</a><ahref="#impl-Into%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><U> for T<divclass="where">where
<p>That is, this conversion is whatever the implementation of
<code><ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryFrom%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#803-805">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.76.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#810">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#788-790">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#795">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main></body></html>