No se pueden encontrar símbolos de cajas externas incluidas con `use`

Estoy tratando de usar algunas bibliotecas Rust de cajas en Github. Esta es la primera vez que trato de hacer esto. El código, extraído de un ejemplo de biblioteca "html", comienza así:

mod interactive_test {
    extern crate http;
    extern crate url;
    use std::os;
    use std::str;
    use url::Url;

    use http::client::RequestWriter;
    use http::method::Get;
    use http::headers::HeaderEnum;
    // ...
}

fn main() {}

Los errores se ven así:

error[E0432]: unresolved import `url::Url`
 --> src/main.rs:7:9
  |
7 |     use url::Url;
  |         ^^^^^^^^ Did you mean `self::url`?

error[E0432]: unresolved import `http::client::RequestWriter`
 --> src/main.rs:9:9
  |
9 |     use http::client::RequestWriter;
  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Did you mean `interactive_test::http`?

error[E0432]: unresolved import `http::method::Get`
  --> src/main.rs:10:9
   |
10 |     use http::method::Get;
   |         ^^^^^^^^^^^^^^^^^ Did you mean `self::http::method`?

error[E0432]: unresolved import `http::headers::HeaderEnum`
  --> src/main.rs:11:9
   |
11 |     use http::headers::HeaderEnum;
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^ Did you mean `interactive_test::http`?

losCargo.toml el archivo contiene

[dependencies.http]
http = "https://github.com/chris-morgan/rust-http"

[dependencies.url]
url = "0.2.7"

y los paquetes HTTP y URL fueron encontrados y recuperados porcargo build más temprano.

losextern crate http yextern crate url las líneas no generan errores; el compilador encuentra las cajas, pero esas cajas no parecen contener los símbolos esperados. Si agrego 'extern crate foo ", aparece un error, por lo que se verifica.

Este es probablemente un problema con la forma en que Rust o Cargo buscan bibliotecas. El óxido está instalado en~/local, no como root, hecho configurando el--prefix parámetro durante la instalación. Eso puede haber roto algo, aunque Cargo debería manejar eso. Cosas básicas como "hello_world" funcionan bien; traer bibliotecas externas no.

Me doy cuenta de quecargo update no causa una nueva búsqueda de las cajas http y url de Github. La documentación indica que debería.

Versiones

Ubuntu 14.04 LTS.rustc 0.13.0-nocturno (96a3c7c6a 2014-12-23 22:21:10 +0000)carga 0.0.1-pre-nightly (e11c317 2014-12-21 20:43:45 +0000)

Respuestas a la pregunta(1)

Su respuesta a la pregunta