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

1
Kapan closure mengimplementasikan Fn, FnMut dan FnOnce?
Apa kondisi spesifik untuk penutupan untuk mengimplementasikan sifat Fn, FnMutdan FnOnce? Itu adalah: Kapan closure tidak mengimplementasikan FnOncesifat tersebut? Kapan closure tidak mengimplementasikan FnMutsifat tersebut? Kapan closure tidak mengimplementasikan Fnsifat tersebut? Misalnya, mutasi status closure pada tubuhnya membuat compiler tidak mengimplementasikannya Fn.
114 rust  closures 


2
Kapan waktu yang tepat untuk menggunakan tipe terkait versus tipe generik?
Dalam pertanyaan ini , masalah muncul yang dapat diselesaikan dengan mengubah upaya menggunakan parameter tipe generik menjadi tipe terkait. Itu memunculkan pertanyaan "Mengapa jenis terkait lebih sesuai di sini?", Yang membuat saya ingin tahu lebih banyak. The RFC yang memperkenalkan jenis terkait mengatakan: RFC ini menjelaskan pencocokan sifat dengan: Memperlakukan …
109 types  rust  idiomatic 

5
Apakah mungkin menggunakan variabel global di Rust?
Saya tahu bahwa secara umum, variabel global harus dihindari. Namun demikian, menurut saya dalam arti praktis, kadang-kadang diinginkan (dalam situasi di mana variabel merupakan bagian integral dari program) untuk menggunakannya. Untuk mempelajari Rust, saat ini saya sedang menulis program pengujian database menggunakan sqlite3 dan paket Rust / sqlite3 di GitHub. …



1
Bagaimana cara mencari dan memasukkan ke dalam HashMap secara efisien?
Saya ingin melakukan hal berikut: Cari Veckunci tertentu, dan simpan untuk digunakan nanti. Jika tidak ada, buat kosong Vecuntuk kunci tersebut, tetapi tetap simpan di variabel. Bagaimana melakukan ini secara efisien? Secara alami saya pikir saya bisa menggunakan match: use std::collections::HashMap; // This code doesn't compile. let mut map = …
102 hashmap  rust  lookup 

5
Pisahkan modul di beberapa file
Saya ingin memiliki modul dengan beberapa struct di dalamnya, masing-masing dalam filenya sendiri. Menggunakan Mathmodul sebagai contoh: Math/ Vector.rs Matrix.rs Complex.rs Saya ingin setiap struct berada dalam modul yang sama, yang akan saya gunakan dari file utama saya, seperti: use Math::Vector; fn main() { // ... } Namun sistem modul …
102 module  rust 


1
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 (...) { ... mCallback(); } } private: Callback mCallback; }; …
100 callback  rust 

5
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 untuk …
100 rust 

2
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.
98 rust 


3
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 = 4 } Masalah yang saya hadapi dengan …
96 rust 


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.