Pertanyaan yang diberi tag «rust»

Rust adalah bahasa pemrograman sistem tanpa pengumpul sampah yang fokus pada tiga tujuan: keselamatan, kecepatan, dan konkurensi. Gunakan tag ini untuk pertanyaan tentang kode yang ditulis dalam Rust. Gunakan tag khusus edisi untuk pertanyaan yang merujuk pada kode yang memerlukan edisi tertentu, seperti [rust-2018]. Gunakan tag yang lebih spesifik untuk subtopik seperti [karat-kargo] dan [karat-makro].

3
Bagaimana saya bisa membangun banyak binari dengan Cargo?
Saya ingin membuat proyek dengan a daemondan a client, menghubungkan melalui soket unix. A clientdan a daemonmembutuhkan dua biner, jadi bagaimana cara mengetahui Cargountuk membangun dua target dari dua sumber yang berbeda? Untuk menambahkan sedikit fantasi, saya ingin memiliki librarybagian utama daemon, dan hanya memiliki biner untuk membungkusnya dan berkomunikasi …
95 rust  rust-cargo 

2
Apa jenis Rust yang dilambangkan dengan satu apostrof?
Saya telah menemukan sejumlah jenis di Rust yang dilambangkan dengan satu apostrof: 'static 'r 'a Apa pentingnya apostrof itu? Mungkin itu pengubah referensi ( &)? Pengetikan umum khusus untuk referensi? Saya tidak tahu di mana dokumentasi untuk ini bersembunyi.
94 rust 

1
Bagaimana cara mengubah dari integer menjadi string?
Saya tidak dapat mengkompilasi kode yang mengubah tipe dari integer menjadi string. Saya menjalankan contoh dari tutorial Rust for Rubyists yang memiliki berbagai jenis konversi seperti: "Fizz".to_str()dan num.to_str()(dimana numadalah integer). Saya pikir sebagian besar (jika tidak semua) to_str()panggilan fungsi ini sudah tidak digunakan lagi. Apa cara saat ini untuk mengubah …

4
Bagaimana cara menggunakan makro di seluruh file modul?
Saya memiliki dua modul dalam file terpisah dalam peti yang sama, di mana peti telah macro_rulesdiaktifkan. Saya ingin menggunakan makro yang ditentukan dalam satu modul di modul lain. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs use macros; // use macros::my_macro; <-- unresolved …

1
Apa itu kehidupan non-leksikal?
Rust memiliki RFC yang terkait dengan masa hidup non-leksikal yang telah disetujui untuk diimplementasikan dalam bahasa tersebut sejak lama. Baru-baru ini , dukungan Rust tentang fitur ini telah meningkat banyak dan dianggap selesai. Pertanyaan saya adalah: apa sebenarnya kehidupan non-leksikal itu?


1
Apa yang dimaksud dengan "penunjuk lemak" di Rust?
Saya telah membaca istilah "penunjuk lemak" dalam beberapa konteks, tapi saya tidak yakin apa sebenarnya artinya dan kapan digunakan di Rust. Penunjuk tampaknya dua kali lebih besar dari penunjuk normal, tapi saya tidak mengerti mengapa. Ini juga tampaknya ada hubungannya dengan objek sifat.
91 pointers  rust 


9
Mengapa merancang bahasa dengan tipe anonim yang unik?
Ini adalah sesuatu yang selalu mengganggu saya sebagai fitur ekspresi lambda C ++: Jenis ekspresi lambda C ++ unik dan anonim, saya tidak bisa menuliskannya. Bahkan jika saya membuat dua lambda yang secara sintaksis persis sama, tipe yang dihasilkan didefinisikan berbeda. Konsekuensinya adalah, a) lambda hanya dapat diteruskan ke fungsi …

1
Apa itu "tipe mendasar" di Rust?
Di suatu tempat saya mengambil istilah "tipe fundamental" (dan atributnya #[fundamental]) dan barusan saya ingin belajar lebih banyak tentangnya. Samar-samar saya ingat itu tentang relaksasi aturan koherensi dalam beberapa situasi. Dan saya pikir tipe referensi adalah tipe fundamental. Sayangnya, mencari di web tidak membawa saya terlalu jauh. Referensi Rust tidak …
37 rust 



2
Mengapa `std :: mem :: drop` tidak persis sama dengan penutupan | _ | () dalam batas sifat peringkat lebih tinggi?
Implementasi std::mem::dropdidokumentasikan sebagai berikut: pub fn drop<T>(_x: T) { } Karena itu, saya berharap penutupan |_| ()(bahasa sehari-hari dikenal sebagai penutupan toilet ) menjadi pengganti 1: 1 potensial drop, di kedua arah. Namun, kode di bawah ini menunjukkan bahwa droptidak kompatibel dengan sifat peringkat lebih tinggi yang terikat pada parameter …

4
Bagaimana cara mengembalikan tipe terkait dari sifat terikat dengan peringkat lebih tinggi?
Saya memiliki sifat yang memiliki fungsi untuk deserializing tipe terkait. Namun tipe yang terkait perlu memiliki seumur hidup yang diputuskan oleh penelepon, jadi saya memiliki sifat terpisah yang saya gunakan untuk sifat peringkat yang lebih tinggi, sehingga dapat di-deserialisasi untuk seumur hidup. Saya perlu menggunakan penutupan yang mengembalikan tipe terkait …

1
Bagaimana saya bisa menempatkan fungsi async ke peta di Rust?
Saya tidak dapat menangani fungsi async saat menulis router async untuk hyper . Kode ini: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) -> BoxedResult<i32> { Ok(a …
11 rust  async-await 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.