ماژول های باینری

باینری های Rust را می توان با استفاده از نوع ماژول rust_binary تولید کرد. به عنوان مثال:

rust_binary {
    name: "hello_rust",
    srcs: ["src/hello_rust.rs"],
}

Similarly, you can use rust_binary_host to provide a host-only module.

خواص قابل توجه rust_binary

In addition to the Important common properties , the following properties are also either important, or exhibit unique behavior specific to the rust_binary module type:

  • static_executable : این باینری را به‌عنوان یک باینری استاتیک می‌سازد و به این معنی است که prefer_rlib true است. فایل های اجرایی کاملا ایستا را فقط می توان برای اهداف بیونیک تولید کرد. For non-bionic targets, this implies only that prefer_rlib is true , but it still links libc and libdl dynamically.
  • prefer_rlib : Changes the rustlibs linkage to select the rlib linkage by default for device targets, and links libstd as an rlib on device targets. توجه داشته باشید که این رفتار پیش‌فرض برای اهداف میزبان است و هیچ تاثیری روی آنها ندارد.

پیوند

By default, rust_binary modules that are targeting devices are always linked dynamically against libstd and by default will prefer dylib libraries for dependencies listed in rustlibs unless prefer_rlib is true . اگر به باینری های کاملاً ثابت نیاز است، ویژگی static_executable را ببینید.

Host modules are always linked statically against libstd and by default prefer rlib libraries for dependencies that are listed in rustlibs .