Je cherchais un équivalent à mvn install
. Bien que cette question ne soit pas tout à fait une copie de ma question initiale, quiconque tombe sur ma question initiale et suit le lien ici trouvera une réponse plus complète.
La réponse est "il n'y a pas d'équivalent à mvn install
parce que vous devez coder en dur le chemin dans le fichier Cargo.toml qui sera probablement erroné sur l'ordinateur de quelqu'un d'autre, mais vous pouvez vous en approcher assez."
La réponse existante est un peu brève et j'ai dû me débattre un peu plus longtemps pour que les choses fonctionnent, alors voici plus de détails:
/usr/bin/cargo run --color=always --package re5 --bin re5
Compiling re5 v0.1.0 (file:///home/thoth/art/2019/radial-embroidery/re5)
error[E0432]: unresolved import `embroidery_stitcher`
--> re5/src/main.rs:5:5
|
5 | use embroidery_stitcher;
| ^^^^^^^^^^^^^^^^^^^ no `embroidery_stitcher` in the root
rustc --explain E0432
inclut ce paragraphe qui fait écho à la réponse de Shepmaster:
Ou, si vous avez essayé d'utiliser un module à partir d'une caisse externe, vous avez peut-être manqué la extern crate
déclaration (qui est généralement placée dans la racine de la caisse):
extern crate core; // Required to use the `core` crate
use core::any;
Passer de use
à extern crate
m'a obtenu ceci:
/usr/bin/cargo run --color=always --package re5 --bin re5
Compiling embroidery_stitcher v0.1.0 (file:///home/thoth/art/2019/radial-embroidery/embroidery_stitcher)
warning: function is never used: `svg_header`
--> embroidery_stitcher/src/lib.rs:2:1
|
2 | fn svg_header(w: i32, h: i32) -> String
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: #[warn(dead_code)] on by default
Compiling re5 v0.1.0 (file:///home/thoth/art/2019/radial-embroidery/re5)
error[E0603]: function `svg_header` is private
--> re5/src/main.rs:8:19
|
8 | let mut svg = embroidery_stitcher::svg_header(100,100);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
J'ai dû gifler un pub
sur le devant de cette fonction
pub fn svg_header(w: i32, h: i32) -> String
Maintenant ça marche.