Я искал аналог 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
Теперь это работает.