Pertanyaan yang diberi tag rust

100
Bagaimana cara mengulang rentang dengan langkah kustom?

Bagaimana saya bisa mengulang rentang di Rust dengan langkah selain 1? Saya berasal dari latar belakang C ++ jadi saya ingin melakukan sesuatu seperti for(auto i = 0; i <= n; i+=2) { //... } Di Rust saya perlu menggunakan rangefungsi, dan sepertinya tidak ada argumen ketiga yang tersedia...

100
Panggilan balik idiomatis di Rust

Dalam C / C ++ saya biasanya melakukan callback dengan pointer fungsi biasa, mungkin meneruskan void* userdataparameter juga. Sesuatu seperti ini: typedef void (*Callback)(); class Processor { public: void setCallback(Callback c) { mCallback = c; } void processEvents() { for (...) {...

98
Tentang apa operator tanda tanya ini?

Saya membaca dokumentasi untukFile : //.. let mut file = File::create("foo.txt")?; //.. Apa yang ada ?di baris ini? Saya tidak ingat pernah melihatnya di Rust Book sebelumnya.

96
Apa yang dimiliki Rust daripada pengumpul sampah?

Saya mengerti Rust tidak memiliki pengumpul sampah dan saya bertanya-tanya bagaimana memori dibebaskan ketika pengikatan keluar dari ruang lingkup. Jadi dalam contoh ini, saya memahami bahwa Rust mengambil kembali memori yang dialokasikan ke 'a' ketika keluar dari ruang lingkup. { let a =...

95
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...

94
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.

93
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...

91
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....

37
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,...