Как заставить компилятор Rust разрешить импорт из std?
Я использую компилятор Rust 0.6 для mingw32. Я могу компилировать небольшие программы, которые импортируются из "ядра", но не из "стандартного ввода". Вот расшифровка стенограммы, показывающая тривиальный пример и то, как я его компилирую:
$ cat prog.rs
use std;
$ rustc.exe prog.rs
error: failed to resolve imports
prog.rs:1:4: 1:8 error: unresolved import
prog.rs:1 use std;
^~~~
error: aborting due to 2 previous errors
Как мне получить rustc.exe для разрешения импорта?
1 ответ
Решение
Сначала нужно загрузить внешний ящик через extern mod std;
и тогда вы можете use
модули внутри этого ящика, или просто использовать их непосредственно квалифицированными std
например,
extern mod std;
use std::bigint;
fn main () {
bigint::BigInt::from_uint(1);
std::semver::parse("1.2.3-alpha1");
}