Modul biner

Biner karat dapat diproduksi menggunakan tipe modul rust_binary ; Misalnya:

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

Demikian pula, Anda dapat menggunakan rust_binary_host untuk menyediakan modul khusus host.

Properti karat_biner yang terkenal

Selain properti umum Penting , properti berikut juga penting, atau menunjukkan perilaku unik khusus untuk jenis modul rust_binary :

  • static_executable : Membangun biner ini sebagai biner statis, dan menyiratkan bahwa prefer_rlib adalah true . Eksekusi yang sepenuhnya statis hanya dapat diproduksi untuk target bionik. Untuk target non-bionik, ini hanya menyiratkan bahwa prefer_rlib adalah true , namun masih menghubungkan libc dan libdl secara dinamis.
  • prefer_rlib : Mengubah tautan rustlibs untuk memilih tautan rlib secara default untuk target perangkat, dan menghubungkan libstd sebagai rlib pada target perangkat. Perhatikan bahwa ini adalah perilaku default untuk target host, dan tidak berdampak pada target tersebut.

Keterkaitan

Secara default, modul rust_binary yang menargetkan perangkat selalu ditautkan secara dinamis ke libstd dan secara default akan lebih memilih pustaka dylib untuk dependensi yang terdaftar di rustlibs kecuali prefer_rlib bernilai true . Jika biner statis sepenuhnya diperlukan, lihat properti static_executable .

Modul host selalu ditautkan secara statis ke libstd dan secara default lebih memilih pustaka rlib untuk dependensi yang terdaftar di rustlibs .