Как перестать перекомпилировать внешний ящик в Rust - PullRequest
0 голосов
/ 07 июня 2018

У меня есть локальная зависимость от некоторых SDK.Я использую

extern crate local_sdk; 
use local_sdk::foo;

, чтобы использовать local_sdk в моей реализации.

Я использую груз для строительства.При сборке журналы на некотором этапе выводят следующее:

Компиляция local_sdk v0.1.0 (файл: /// project / project-core / sdk / rust)

Это происходит, хотя я уже скомпилировал local_sdk ранее.Как предотвратить перекомпиляцию local_sdk?Это занимает некоторое значительное время.

Содержимое my Cargo.toml:

[package]
name = "service"
version = "0.1.0"
authors = ["Rajeev"]

[dependencies]
local_sdk = { path = "../../sdk/rust" }

local_sdk имеет следующее Cargo.toml:

[package]
name = "local_sdk"
version = "0.1.0"
authors = ["Rajeev"]

[dependencies]
hex = "0.3"
protobuf="2.0"
rand = "0.4.2"
zmq = { git = "https://github.com/erickt/rust-zmq", branch = "release/v0.8" }
uuid = { version = "0.5", features = ["v4"] }
log = "0.3"
libc = "0.2"
ctrlc = { version = "3.0", features = ["termination"] }

[dev-dependencies]
env_logger = "0.3"

[build-dependencies]
cc = "1.0"
glob = "0.2"

1 Ответ

0 голосов
/ 07 июня 2018

Если вы используете его, возникла проблема с RLS, которая приводила к ненужным перестройкам.

Эта проблема была исправлена, чтобы получить последнюю версию RLS, используйте

$ rustup update
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...