Questions marquées «rust»

Rust est un langage de programmation système sans garbage collector axé sur trois objectifs: la sécurité, la vitesse et la concurrence. Utilisez cette balise pour les questions sur le code écrit en Rust. Utilisez une balise spécifique à une édition pour les questions qui font référence au code qui nécessite une édition particulière, comme [rust-2018]. Utilisez des balises plus spécifiques pour les sous-sujets tels que [rust-cargo] et [rust-macros].


1
Pourquoi le compilateur Rust n'optimise-t-il pas le code en supposant que deux références mutables ne peuvent pas être alias?
Pour autant que je sache, l'alias de référence / pointeur peut entraver la capacité du compilateur à générer du code optimisé, car ils doivent garantir que le binaire généré se comporte correctement dans le cas où les deux références / pointeurs sont effectivement des alias. Par exemple, dans le code …

4
Pourquoi n'imprime pas! travailler dans les tests unitaires de Rust?
J'ai implémenté la méthode et le test unitaire suivants: 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!("{}", contents); } #[test] fn test_read_file() { let path = &Path::new("/etc/hosts"); println!("{:?}", path); read_file(path); } Je lance le test …
286 rust  println 


2
Pourquoi y a-t-il un impact important sur les performances lors du bouclage sur un tableau avec 240 éléments ou plus?
Lors de l'exécution d'une boucle de somme sur un tableau dans Rust, j'ai remarqué une énorme baisse de performances lorsque CAPACITY> = 240.CAPACITY = 239 est environ 80 fois plus rapide. Existe-t-il une optimisation de compilation spéciale que Rust fait pour les tableaux "courts"? Compilé avec rustc -C opt-level=3. use …



7
Convertir une chaîne en int dans Rust?
Remarque: cette question contient du code pré-1.0 obsolète! La réponse est cependant correcte. Pour convertir un stren un intdans Rust, je peux faire ceci: let my_int = from_str::<int>(my_str); La seule façon de savoir comment convertir un Stringen un intest d'en obtenir une tranche et de l'utiliser from_strcomme ceci: let my_int …
209 rust 

5
Comment faire correspondre une chaîne avec des littéraux de chaîne dans Rust?
J'essaie de trouver un moyen de faire correspondre un Stringdans Rust. J'ai d'abord essayé de faire des correspondances comme celle-ci, mais j'ai compris que Rust ne pouvait pas implicitement être casté de std::string::Stringà &str. fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"), "b" => println!("1"), …
201 string  match  rust 




4
Package Rust avec à la fois une bibliothèque et un binaire?
Je voudrais créer un package Rust contenant à la fois une bibliothèque réutilisable (où la plupart du programme est implémenté) et un exécutable qui l'utilise. En supposant que je n'ai confondu aucune sémantique dans le système de modules Rust, à quoi mon Cargo.tomlfichier devrait-il ressembler?
190 rust  rust-cargo 

4
Quelle est la différence entre iter et into_iter?
Je suis en train de faire le tutoriel Rust by Example qui contient cet extrait de code: // 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)); …
175 rust 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.