Pourquoi Rust a String- strt-il et ? Quelles sont les différences entre Stringet str? Quand utilise-t-on à la Stringplace de stret vice versa? L'un d'eux est-il devenu
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].
Pourquoi Rust a String- strt-il et ? Quelles sont les différences entre Stringet str? Quand utilise-t-on à la Stringplace de stret vice versa? L'un d'eux est-il devenu
J'ai un simple appel de service Web, généré par une application Windows .NET (C #) 2.0, via le proxy de service Web généré par Visual Studio, pour un service Web également écrit en C # (2.0). Cela fonctionne depuis plusieurs années et continue de le faire dans la douzaine d'endroits où il...
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...
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!("{}",...
J'ai ce qui suit: let mut my_number = 32.90; Comment imprimer le type de my_number? Utilisation typeet type_ofn'a pas fonctionné. Existe-t-il une autre façon d'imprimer le type du
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...
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 Je réactiverai ces avertissements pour tout problème grave, mais je ne fais que...
J'ai une valeur et je veux stocker cette valeur et une référence à quelque chose à l'intérieur de cette valeur dans mon propre type: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: 42 };...
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...
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...
J'apprends / j'expérimente avec Rust, et dans toute l'élégance que je trouve dans cette langue, il y a une particularité qui me déroute et qui semble totalement déplacée. Rust déréférence automatiquement les pointeurs lors des appels de méthode. J'ai fait quelques tests pour déterminer le...
Comment concaténer les combinaisons de types suivantes: str et str String et str String et String
Je lisais le chapitre sur les vies du livre Rust, et je suis tombé sur cet exemple pour une durée de vie nommée / explicite: 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...
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...
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)); // `into_iter()` for...
Les traits de Rust semblent au moins superficiellement similaires aux classes de types de Haskell, mais j'ai vu des gens écrire qu'il y avait des différences entre eux. Je me demandais exactement quelles étaient ces
Ayant juste trouvé Rust et ayant lu les deux premiers chapitres de la documentation, je trouve l'approche et la façon dont ils ont défini le langage particulièrement intéressantes. J'ai donc décidé de me mouiller les doigts et j'ai commencé avec Hello world ... Je l'ai fait sur Windows 7 x64, btw....
Le didacticiel Rust n'explique pas comment prendre des paramètres à partir de la ligne de commande. fn main()s'affiche uniquement avec une liste de paramètres vide dans tous les exemples. Quelle est la manière correcte d'accéder aux paramètres de ligne de commande à partir de...
Comment accéder aux métadonnées d'un package Cargo (par exemple, la version) à partir du code Rust du package? Dans mon cas, je construis un outil de ligne de commande dont j'aimerais avoir un --versionindicateur standard , et j'aimerais que l'implémentation lise la version du paquet à partir de...
D'après la documentation , ce n'est pas clair. En Java, vous pouvez utiliser la splitméthode comme ceci: "some string 123