Tôi đang cố gắng tìm ra cách biên dịch các thùng chứa nhiều tệp trong Rust, nhưng tôi vẫn gặp phải lỗi biên dịch.Làm cách nào để biên dịch một tập tin đa tệp trong Rust?
Tôi có tập tin tôi muốn nhập khẩu vào thing.rs thùng:
mod asdf {
pub enum stuff {
One,
Two,
Three
}
}
Và tập thùng của tôi test.rc:
mod thing;
use thing::asdf::*;
fn main(){
}
Khi tôi chạy gỉ xây dựng test.rc tôi get:
test.rc:3:0: 3:19 error: `use` and `extern mod` declarations must precede items
test.rc:3 use thing::asdf::*;
^~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
Rõ ràng là có điều gì đó đơn giản về cách mô-đun, thùng và sử dụng công việc mà tôi không nhận được. Sự hiểu biết của tôi là mod một cái gì đó; cho các tập tin trong cùng một thư mục hoặc extern mod một cái gì đó; cho các thư viện trên đường dẫn thư viện khiến tệp đối tượng được liên kết. Sau đó, sử dụng sẽ cho phép bạn nhập các phần của mô-đun vào tệp, hàm hoặc mô-đun hiện tại. Điều này dường như làm việc cho các công cụ trong thư viện cốt lõi.
Đây là phiên bản 0.6 của trình biên dịch gỉ.