Pytania oznaczone «rust»

Rust to język programowania systemów bez garbage collectora, który koncentruje się na trzech celach: bezpieczeństwie, szybkości i współbieżności. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w Rust. W przypadku pytań odnoszących się do kodu wymagającego określonej edycji, np. [Rust-2018], użyj tagu specyficznego dla wydania. Użyj bardziej szczegółowych tagów dla tematów podrzędnych, takich jak [ładunek rdzy] i [makra rdzy].

285
Dlaczego nie drukuje! pracować w testach jednostkowych Rust?

Wdrożyłem następującą metodę i test jednostkowy: 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!("{}",...

199
Jak dopasować ciąg znaków do literałów ciągu w Rust?

Próbuję wymyślić, jak dopasować a Stringw Rust. Początkowo próbowałem dopasować w ten sposób, ale doszedłem do wniosku, że Rust nie może pośrednio rzucać od std::string::Stringdo &str. fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"), "b" =>...

190
Pakiet Rust zawierający zarówno bibliotekę, jak i plik binarny?

Chciałbym stworzyć pakiet Rusta zawierający zarówno bibliotekę wielokrotnego użytku (w której zaimplementowana jest większość programu), jak i plik wykonywalny, który z niej korzysta. Zakładając, że nie pomyliłem żadnej semantyki w systemie modułów Rusta, jak powinien Cargo.tomlwyglądać mój...

187
Konwertować String na int w Rust?

Uwaga: to pytanie zawiera przestarzały kod sprzed wersji 1.0! Jednak odpowiedź jest prawidłowa. Aby przekonwertować a strna an intw Rust, mogę to zrobić: let my_int = from_str::<int>(my_str); Jedyny sposób, w jaki wiem, jak przekonwertować a Stringna an, intto uzyskać jego kawałek, a...

175
Jaka jest różnica między iter i into_iter?

Robię samouczek dotyczący Rust by Example, który zawiera ten fragment kodu: // 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...

153
Dlaczego pliki wykonywalne Rusta są tak ogromne?

Po znalezieniu Rusta i przeczytaniu dwóch pierwszych rozdziałów dokumentacji uważam, że podejście i sposób, w jaki zdefiniowali język, są szczególnie interesujące. Postanowiłem więc zmoczyć palce i zacząłem od Hello world ... Zrobiłem to na Windows 7 x64, przy okazji. fn main() {...