Я шукав еквівалент mvn install
. Незважаючи на те, що це питання не є дублікатом мого оригінального запитання, кожен, хто наткнеться на моє оригінальне запитання та переходить за посиланням, знайде більш повну відповідь.
Відповідь "немає еквіваленту mvn install
тому, що вам доведеться жорстко кодувати шлях у файлі Cargo.toml, який, ймовірно, помиляється на чужому комп'ютері, але ви можете дуже близько".
Існуюча відповідь трохи коротка, і мені довелося розгорнутись трохи довше, щоб реально працювати, тому ось детальніше:
/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
включає цей параграф, який повторює відповідь Шепмастера:
Або якщо ви спробували використати модуль із зовнішньої ящика, можливо, ви пропустили extern crate
декларацію (яка зазвичай розміщується у корені ящика):
extern crate core; // Required to use the `core` crate
use core::any;
Перехід від use
до extern crate
у мене це:
/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);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Мені довелося ляпати pub
по передній частині цієї функції
pub fn svg_header(w: i32, h: i32) -> String
Зараз це працює.