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



5
Mengapa Rust executable begitu besar?
Baru saja menemukan Rust dan setelah membaca dua bab pertama dari dokumentasi, saya menemukan pendekatan dan cara mereka mendefinisikan bahasa sangat menarik. Jadi saya memutuskan untuk membasahi jari saya dan mulai dengan Hello world ... Saya melakukannya pada Windows 7 x64, btw. fn main() { println!("Hello, world!"); } Mengeluarkan cargo …
153 rust  rust-cargo 

2
Bagaimana program Rust mengakses metadata dari paket Cargo-nya?
Bagaimana Anda mengakses metadata paket Cargo (misalnya versi) dari kode Rust dalam paket? Dalam kasus saya, saya sedang membangun alat baris perintah yang saya ingin memiliki --versionbendera standar , dan saya ingin implementasinya untuk membaca versi paket dari Cargo.tomljadi saya tidak harus mempertahankannya di dua tempat. Saya bisa membayangkan ada …
150 rust  rust-cargo 

3
Bagaimana cara membuat singleton global yang bisa berubah?
Apa cara terbaik untuk membuat dan menggunakan struct dengan hanya satu contoh dalam sistem? Ya, ini perlu, ini adalah subsistem OpenGL, dan membuat banyak salinan dari ini dan menyebarkannya ke mana-mana akan menambah kebingungan, daripada menghilangkannya. Singleton harus seefisien mungkin. Tampaknya tidak mungkin untuk menyimpan objek sewenang-wenang di area statis, …
142 rust 

1
Apa cara de-facto membaca dan menulis file di Rust 1.x?
Dengan Rust yang relatif baru, saya telah melihat terlalu banyak cara membaca dan menulis file. Banyak cuplikan sangat berantakan yang dibuat seseorang untuk blog mereka, dan 99% contoh yang saya temukan (bahkan di Stack Overflow) berasal dari bangunan tidak stabil yang tidak lagi berfungsi. Sekarang Rust stabil, apa itu potongan …
136 file-io  rust 


3
Bagaimana cara memasukkan modul dari file lain dari proyek yang sama?
Dengan mengikuti panduan ini saya membuat proyek Cargo. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } yang saya jalankan menggunakan cargo build && cargo run dan dikompilasi tanpa kesalahan. Sekarang saya mencoba untuk membagi modul utama menjadi dua tetapi tidak dapat …
130 rust 

4
Bagaimana cara kerja integer 128-bit `i128` pada sistem 64-bit?
Rust memiliki integer 128-bit, ini dilambangkan dengan tipe data i128(dan u128untuk int yang tidak ditandatangani): let a: i128 = 170141183460469231731687303715884105727; Bagaimana cara Rust membuat i128nilai - nilai ini bekerja pada sistem 64-bit; misalnya bagaimana cara menghitungnya? Karena, sejauh yang saya tahu, nilai tidak dapat masuk dalam satu register CPU x86-64, …

3
Apa perbedaan antara Copy dan Clone?
Masalah ini sepertinya menyiratkan bahwa ini hanya detail implementasi ( memcpyvs ???), tetapi saya tidak dapat menemukan deskripsi eksplisit tentang perbedaannya.
128 rust 

1
Tidak dapat keluar dari konten pinjaman / tidak dapat keluar dari referensi bersama
Saya tidak mengerti kesalahannya cannot move out of borrowed content. Saya telah menerimanya berkali-kali dan saya selalu menyelesaikannya, tetapi saya tidak pernah mengerti mengapa. Sebagai contoh: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", line); } menghasilkan kesalahan: error[E0507]: cannot move out …

2
Mengapa tidak disarankan untuk menerima referensi ke String (& String), Vec (& Vec), atau Box (& Box) sebagai argumen fungsi?
Saya menulis beberapa kode Rust yang mengambil &Stringargumen: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Saya juga telah menulis kode yang mengacu pada a Vecatau Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == 0 } …

3
Apa yang setara dengan operator gabungan pada vektor String?
Saya tidak dapat menemukan padanan Rust untuk operator "join" melalui vektor Strings. Saya punya Vec<String>dan saya ingin bergabung dengan mereka sebagai single String: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar", joined); Terkait: Apa cara idiomatik untuk mencetak iterator yang dipisahkan oleh spasi di Rust?
120 string  rust 

2
Apa yang dilakukan 'let x = x' di Rust?
Saya melihat kode ini di alam liar : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; Apa fungsi let fields = fields;garis itu? Kenapa disana?
117 rust 

1
Apa cara yang benar untuk mengembalikan Iterator (atau sifat lainnya)?
Kode Rust berikut mengkompilasi dan berjalan tanpa masalah apa pun. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } Setelah itu, saya mencoba sesuatu seperti ini .... tetapi tidak dapat dikompilasi fn main() { let text = "word1 word2 word3"; println!("{}", to_words(text).take(2).count()); } fn to_words(text: &str) -> &Iterator<Item …
114 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.