Mengapa Rust memiliki Stringdan str? Apa perbedaan antara Stringdan str? Kapan seseorang menggunakan dan Stringbukannya strsebaliknya? Apakah salah satu dari mereka mulai
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].
Mengapa Rust memiliki Stringdan str? Apa perbedaan antara Stringdan str? Kapan seseorang menggunakan dan Stringbukannya strsebaliknya? Apakah salah satu dari mereka mulai
Saya memiliki panggilan layanan web sederhana, yang dihasilkan oleh aplikasi .NET (C #) windows 2.0, melalui proksi layanan web yang dihasilkan oleh Visual Studio, untuk layanan web yang juga ditulis dalam C # (2.0). Ini telah bekerja selama beberapa tahun, dan terus melakukannya di selusin tempat...
Sejauh yang saya tahu, referensi / pointer aliasing dapat menghambat kemampuan kompiler untuk menghasilkan kode yang dioptimalkan, karena mereka harus memastikan biner yang dihasilkan berperilaku dengan benar dalam kasus di mana dua referensi / pointer memang alias. Misalnya, dalam kode C...
Saya telah menerapkan metode dan unit test berikut: use std::fs::File; use std::path::Path; use std::io::prelude::*; fn read_file(path: &Path) { let mut file = File::open(path).unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); println!("{}",...
Saya memiliki yang berikut ini: let mut my_number = 32.90; Bagaimana cara saya mencetak jenis my_number? Menggunakan typedan type_oftidak berhasil. Apakah ada cara lain untuk mencetak jenis nomor
struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by default Saya akan mengaktifkan kembali peringatan ini untuk hal yang serius, tetapi...
Saat menjalankan jumlah loop di atas array di Rust, saya perhatikan penurunan performa yang sangat besar ketika CAPACITY> = 240. CAPACITY= 239 sekitar 80 kali lebih cepat. Apakah ada optimasi kompilasi khusus yang dilakukan Rust untuk array "pendek"? Disusun dengan rustc -C opt-level=3. use...
Saya memiliki nilai dan saya ingin menyimpan nilai itu dan referensi ke sesuatu di dalam nilai itu dalam tipe saya sendiri: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: 42 };...
Saya mencoba mencari cara untuk mencocokkan String di Rust. Saya awalnya mencoba mencocokkan seperti ini, tetapi saya tahu Rust tidak bisa secara implisit dilemparkan dari std::string::Stringke &str. fn main() { let stringthing = String::from("c"); match stringthing { "a" =>...
Saya membaca bab seumur hidup dari buku Rust, dan saya menemukan contoh ini untuk seumur hidup bernama / eksplisit: struct Foo<'a> { x: &'a i32, } fn main() { let x; // -+ x goes into scope // | { // | let y = &5; // ---+ y goes into scope let f = Foo { x: y }; // ---+ f goes...
Bagaimana saya menggabungkan kombinasi tipe berikut: str dan str String dan str String dan
Saya ingin membuat paket Rust yang berisi pustaka yang dapat digunakan kembali (di mana sebagian besar program diimplementasikan), dan juga sebuah executable yang menggunakannya. Dengan asumsi saya tidak bingung semantik dalam sistem modul Rust, seperti apa Cargo.tomlfile saya
Catatan: pertanyaan ini mengandung kode pra-1.0 yang sudah usang! Jawabannya benar. Untuk mengonversi a strmenjadi intdalam Rust, saya dapat melakukan ini: let my_int = from_str::<int>(my_str); Satu-satunya cara saya tahu cara mengonversikan Stringke intadalah dengan mendapatkan sepotong...
Saya belajar / bereksperimen dengan Rust, dan dalam semua keanggunan yang saya temukan dalam bahasa ini, ada satu kekhasan yang membingungkan saya dan tampaknya benar-benar tidak pada tempatnya. Karat secara otomatis referensi pointer saat membuat panggilan metode. Saya membuat beberapa tes untuk...
Saya melakukan tutorial Rust by Example yang memiliki cuplikan kode ini: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Destructure to `i32`. println!("2 in vec1: {}", vec1.iter() .any(|&x| x == 2)); // `into_iter()` for vecs yields...
Ciri-ciri di Rust tampaknya setidaknya mirip dengan jenis kacamata di Haskell, namun saya telah melihat orang menulis bahwa ada beberapa perbedaan di antara mereka. Saya bertanya-tanya apa perbedaan-perbedaan
Dari dokumentasinya , tidak jelas. Di Java Anda bisa menggunakan splitmetode seperti ini: "some string 123 ffd".split("123");
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() {...
The Rust tutorial tidak menjelaskan bagaimana untuk mengambil parameter dari baris perintah. fn main()hanya ditampilkan dengan daftar parameter kosong di semua contoh. Dari mana cara yang benar mengakses parameter baris perintah
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...