Я пытаюсь реализовать фьючерсы на встроенной операционной системе Tock OS. Я пытаюсь использовать Tokio в #[no_std]
среда.
Мой Cargo.toml
файл выглядит так:
[package]
name = "nrf52dk"
version = "0.1.0"
authors = ["Tock Project Developers <[email protected]>"]
build = "build.rs"
[profile.dev]
panic = "abort"
lto = true
opt-level = "z"
debug = true
[profile.release]
panic = "abort"
lto = true
opt-level = "z"
debug = true
[dependencies]
cortexm4 = { path = "../../arch/cortex-m4" }
capsules = { path = "../../capsules" }
kernel = { path = "../../kernel" }
nrf52 = { path = "../../chips/nrf52" }
nrf5x = { path = "../../chips/nrf5x" }
futures = {version = "0.2.0", default-features = false }
Это компилируется без ошибок, но когда я добавляю tokio-reactor = "0.1.1"
, я получаю сообщение об ошибке: error[E0463]: can't find crate for std
. Я понимаю, это потому, что Tokio импортирует кое-что из библиотеки std.
Можно ли обойти эту проблему?