<p dir="auto">When a multiple import fails, the error message does not specify which ident was not found. The squiggly arrow seems to always point to the beginning of the thing being imported, whether or not that was the unresolved part.</p>
<h2 dir="auto">Examples (from rust-http-client)</h2>
<p dir="auto">Multi-line multiple import: (no line at all!)</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="/Users/burg/repos/servo/src/rust-http-client/http_client.rs:5:7: 8:2 error: failed to resolve import
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:5 import std::net::ip::{
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:6     get_addr, format_addr, ipv4, ipv6, IpAddr,
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:7     ip_get_addr_err
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:8 };"><pre class="notranslate"><code class="notranslate">/Users/burg/repos/servo/src/rust-http-client/http_client.rs:5:7: 8:2 error: failed to resolve import
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:5 import std::net::ip::{
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:6     get_addr, format_addr, ipv4, ipv6, IpAddr,
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:7     ip_get_addr_err
/Users/burg/repos/servo/src/rust-http-client/http_client.rs:8 };
</code></pre></div>
<p dir="auto">Single-line multiple import: (points to <code class="notranslate">std::</code>)</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="/Users/burg/repos/servo/src/rust-http-client/connection.rs:2:7: 2:59 error: failed to resolve import
/Users/burg/repos/servo/src/rust-http-client/connection.rs:2 import std::net::tcp::{tcp_err_data, tcp_connect_err_data};
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"><pre class="notranslate"><code class="notranslate">/Users/burg/repos/servo/src/rust-http-client/connection.rs:2:7: 2:59 error: failed to resolve import
/Users/burg/repos/servo/src/rust-http-client/connection.rs:2 import std::net::tcp::{tcp_err_data, tcp_connect_err_data};
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
</code></pre></div>
<p dir="auto">Single-line single import: (points to <code class="notranslate">std::</code>)</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="/Users/burg/repos/servo/src/rust-http-client/connection.rs:25:15: 25:41 error: failed to resolve import
/Users/burg/repos/servo/src/rust-http-client/connection.rs:25         import std::net::tcp::tcp_socket;
                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~"><pre class="notranslate"><code class="notranslate">/Users/burg/repos/servo/src/rust-http-client/connection.rs:25:15: 25:41 error: failed to resolve import
/Users/burg/repos/servo/src/rust-http-client/connection.rs:25         import std::net::tcp::tcp_socket;
                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
</code></pre></div>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="struct Foo&lt;T&gt; {
    value: T
}

impl&lt;T: Owned&gt; Foo&lt;T&gt; {
    fn from_owned(value: T) -&gt; Foo&lt;T&gt; {
        Foo{value: value}
    }
}

impl&lt;T: Const&gt; Foo&lt;T&gt; {
    fn from_const(value: T) -&gt; Foo&lt;T&gt; {
        Foo{value: value}
    }
}

fn main() {
}"><pre class="notranslate"><span class="pl-k">struct</span> <span class="pl-smi">Foo</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span> <span class="pl-kos">{</span>
    <span class="pl-c1">value</span><span class="pl-kos">:</span> <span class="pl-smi">T</span>
<span class="pl-kos">}</span>

<span class="pl-k">impl</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">:</span> <span class="pl-smi">Owned</span><span class="pl-kos">&gt;</span> <span class="pl-smi">Foo</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span> <span class="pl-kos">{</span>
    <span class="pl-k">fn</span> <span class="pl-en">from_owned</span><span class="pl-kos">(</span><span class="pl-s1">value</span><span class="pl-kos">:</span> <span class="pl-smi">T</span><span class="pl-kos">)</span> -&gt; <span class="pl-smi">Foo</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span> <span class="pl-kos">{</span>
        <span class="pl-smi">Foo</span><span class="pl-kos">{</span><span class="pl-c1">value</span><span class="pl-kos">:</span> value<span class="pl-kos">}</span>
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span>

<span class="pl-k">impl</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">:</span> <span class="pl-smi">Const</span><span class="pl-kos">&gt;</span> <span class="pl-smi">Foo</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span> <span class="pl-kos">{</span>
    <span class="pl-k">fn</span> <span class="pl-en">from_const</span><span class="pl-kos">(</span><span class="pl-s1">value</span><span class="pl-kos">:</span> <span class="pl-smi">T</span><span class="pl-kos">)</span> -&gt; <span class="pl-smi">Foo</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span> <span class="pl-kos">{</span>
        <span class="pl-smi">Foo</span><span class="pl-kos">{</span><span class="pl-c1">value</span><span class="pl-kos">:</span> value<span class="pl-kos">}</span>
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span>

<span class="pl-k">fn</span> <span class="pl-en">main</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
<span class="pl-kos">}</span></pre></div>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="foo.rs:11:0: 15:1 error: duplicate definition of type `Foo`
foo.rs:11 impl&lt;T: Const&gt; Foo&lt;T&gt; {
foo.rs:12     fn from_const(value: T) -&gt; Foo&lt;T&gt; {
foo.rs:13         Foo{value: value}
foo.rs:14     }
foo.rs:15 }
foo.rs:5:0: 9:1 note: first definition of type Foo here:
foo.rs:5 impl&lt;T: Owned&gt; Foo&lt;T&gt; {
foo.rs:6     fn from_owned(value: T) -&gt; Foo&lt;T&gt; {
foo.rs:7         Foo{value: value}
foo.rs:8     }
foo.rs:9 }
error: aborting due to previous error
zsh: exit 101   rustc foo.rs"><pre class="notranslate"><code class="notranslate">foo.rs:11:0: 15:1 error: duplicate definition of type `Foo`
foo.rs:11 impl&lt;T: Const&gt; Foo&lt;T&gt; {
foo.rs:12     fn from_const(value: T) -&gt; Foo&lt;T&gt; {
foo.rs:13         Foo{value: value}
foo.rs:14     }
foo.rs:15 }
foo.rs:5:0: 9:1 note: first definition of type Foo here:
foo.rs:5 impl&lt;T: Owned&gt; Foo&lt;T&gt; {
foo.rs:6     fn from_owned(value: T) -&gt; Foo&lt;T&gt; {
foo.rs:7         Foo{value: value}
foo.rs:8     }
foo.rs:9 }
error: aborting due to previous error
zsh: exit 101   rustc foo.rs
</code></pre></div>