<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Method-Call on ErrorVault — Developer Error Code Dictionary</title>
    <link>https://errorvault.dev/tags/method-call/</link>
    <description>Recent content in Method-Call on ErrorVault — Developer Error Code Dictionary</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 12 Aug 2026 12:44:04 +0800</lastBuildDate>
    <atom:link href="https://errorvault.dev/tags/method-call/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fix E0387: Method Called on Trait Object Without Object Safety</title>
      <link>https://errorvault.dev/rust/rust-e0387-method-trait-object-object-safety/</link>
      <pubDate>Wed, 12 Aug 2026 12:44:04 +0800</pubDate>
      <guid>https://errorvault.dev/rust/rust-e0387-method-trait-object-object-safety/</guid>
      <description>&lt;h2 id=&#34;1-symptoms&#34;&gt;1. Symptoms&lt;/h2&gt;&#xA;&lt;p&gt;When the Rust compiler encounters error E0387, you will see output similar to the following in your terminal:&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-mysql&#34; data-lang=&#34;mysql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;error[E0387]: cannot &lt;span style=&#34;color:#ff79c6&#34;&gt;call&lt;/span&gt; method &lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;method_name&lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;on&lt;/span&gt; a type &lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;dyn TraitName&lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff79c6&#34;&gt;--&amp;gt;&lt;/span&gt; src&lt;span style=&#34;color:#ff79c6&#34;&gt;/&lt;/span&gt;main.rs:&lt;span style=&#34;color:#bd93f9&#34;&gt;12&lt;/span&gt;:&lt;span style=&#34;color:#bd93f9&#34;&gt;5&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;12&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;|&lt;/span&gt;     obj.&lt;span style=&#34;color:#50fa7b&#34;&gt;method_name&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;|&lt;/span&gt;     &lt;span style=&#34;color:#ff79c6&#34;&gt;^^^^^^^^^^^^^^^^^&lt;/span&gt; method &lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;method_name&lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;is&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;not&lt;/span&gt; available &lt;span style=&#34;color:#ff79c6&#34;&gt;on&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;dyn TraitName&lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; note: method &lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;method_name&lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt; has no &lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;self&lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt; parameter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; note: trait &lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt;TraitName&lt;span style=&#34;color:#ff79c6&#34;&gt;`&lt;/span&gt; defines an item &lt;span style=&#34;color:#ff79c6&#34;&gt;with&lt;/span&gt; this name, but this method cannot be dispatched &lt;span style=&#34;color:#ff79c6&#34;&gt;to&lt;/span&gt; a trait object&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Another variant of this error appears when you attempt to call a method that exists on the underlying type but is not part of the trait&amp;rsquo;s interface:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix E0689: method call has field expression before it</title>
      <link>https://errorvault.dev/rust/rust-e0689-method-call-field-expression/</link>
      <pubDate>Tue, 04 Aug 2026 07:56:04 +0800</pubDate>
      <guid>https://errorvault.dev/rust/rust-e0689-method-call-field-expression/</guid>
      <description>&lt;h1 id=&#34;fix-e0689-method-call-has-field-expression-before-it&#34;&gt;Fix E0689: method call has field expression before it&lt;/h1&gt;&#xA;&lt;p&gt;Rust&amp;rsquo;s compiler error E0689 indicates that the parser encountered a field expression followed by a method call in a way that doesn&amp;rsquo;t form valid syntax. This error typically emerges when developers confuse field access with method calls, attempt to call methods on temporary field values, or misplace parentheses and dots in chained expressions. Understanding the structure of Rust expressions and the distinction between fields and methods is essential for resolving this error.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
