Tạo một thư viện
Hãy tạo một thư viện, và sau đó xem cách liên kết nó với một crate khác.
pub fn public_function() {
println!("called rary's `public_function()`");
}
fn private_function() {
println!("called rary's `private_function()`");
}
pub fn indirect_access() {
print!("called rary's `indirect_access()`, that\n> ");
private_function();
}
$ rustc --crate-type=lib rary.rs
$ ls lib*
library.rlib
Các thư viện có tiền tố là lib
, và mặc định chúng có cùng tên với tập tin crate, nhưng cái tên mặc định này có thể được ghi đè bằng cách truyền tùy chọn --crate-name
đến trình biên dịch rustc
hoặc bằng cách sử dụng thuộc tính crate_name
.