<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>E0805 on ErrorVault — Developer Error Code Dictionary</title>
    <link>https://errorvault.dev/tags/e0805/</link>
    <description>Recent content in E0805 on ErrorVault — Developer Error Code Dictionary</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 12 Aug 2026 19:56:04 +0800</lastBuildDate>
    <atom:link href="https://errorvault.dev/tags/e0805/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fix E0805: Extern Types Cannot Have Lifetimes</title>
      <link>https://errorvault.dev/rust/rust-e0805-extern-types-cannot-have-lifetimes/</link>
      <pubDate>Wed, 12 Aug 2026 19:56:04 +0800</pubDate>
      <guid>https://errorvault.dev/rust/rust-e0805-extern-types-cannot-have-lifetimes/</guid>
      <description>&lt;h2 id=&#34;1-symptoms&#34;&gt;1. Symptoms&lt;/h2&gt;&#xA;&lt;p&gt;When attempting to declare an extern type with a lifetime annotation, the Rust compiler immediately halts compilation and produces error E0805. The error message clearly indicates that lifetime parameters are prohibited on extern type declarations.&lt;/p&gt;&#xA;&lt;p&gt;The compiler output typically appears as follows:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;error[E0805]: extern types cannot have lifetimes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; --&amp;gt; src/main.rs:3:17&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;3 | extern &amp;#34;C&amp;#34; { type Foo&amp;lt;&amp;#39;a&amp;gt;; }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |                      ^^-- lifetime used in type&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In more complex scenarios involving multiple lifetime parameters or where the extern type is nested within generic structures, the error message may expand to show the full context of where the invalid lifetime annotation appears:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
