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

11
Comment accéder aux paramètres de ligne de commande?
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 main?
153 command-line  rust 

5
Pourquoi les exécutables Rust sont-ils si énormes?
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, …
153 rust  rust-cargo 



3
Comment créer un singleton global et mutable?
Quelle est la meilleure façon de créer et d'utiliser une structure avec une seule instanciation dans le système? Oui, c'est nécessaire, c'est le sous-système OpenGL, et faire de multiples copies de celui-ci et le faire circuler partout ajouterait de la confusion, plutôt que de la soulager. Le singleton doit être …
142 rust 



3
Comment inclure un module d'un autre fichier du même projet?
En suivant ce guide, j'ai créé un projet Cargo. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } que je cours en utilisant cargo build && cargo run et il compile sans erreurs. Maintenant, j'essaie de diviser le module principal en deux …
130 rust 



1
Impossible de sortir du contenu emprunté / Impossible de sortir derrière une référence partagée
Je ne comprends pas l'erreur cannot move out of borrowed content. Je l'ai reçu plusieurs fois et je l'ai toujours résolu, mais je n'ai jamais compris pourquoi. Par exemple: 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); } produit l'erreur: error[E0507]: …

2
Pourquoi est-il déconseillé d'accepter une référence à une chaîne (& String), Vec (& Vec) ou Box (& Box) comme argument de fonction?
J'ai écrit du code Rust qui prend &Stringcomme argument: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } J'ai également écrit du code qui prend une référence à un Vecou Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 …

3
Quel est l'équivalent de l'opérateur de jointure sur un vecteur de chaînes?
Je n'ai pas pu trouver l'équivalent de Rust pour l'opérateur "join" sur un vecteur de Strings. J'ai un Vec<String>et j'aimerais les rejoindre en tant que célibataire String: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar", joined); En relation: Quelle est une manière idiomatique d'imprimer un itérateur séparé par des …
120 string  rust 

2
Que fait 'let x = x' dans Rust?
J'ai vu ce code dans la nature : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; Que fait la let fields = fields;ligne? Pourquoi est-ce là?
117 rust 

1
Quelle est la manière correcte de renvoyer un Iterator (ou tout autre trait)?
Le code Rust suivant se compile et s'exécute sans aucun problème. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } Après cela, j'ai essayé quelque chose comme ça ... mais ça n'a pas été compilé fn main() { let text = "word1 word2 word3"; println!("{}", to_words(text).take(2).count()); } fn …
114 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.