Questions marquées «rust»

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

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

117
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

114
Quand une fermeture met-elle en œuvre Fn, FnMut et FnOnce?

Quelles sont les conditions spécifiques d'une fermeture pour implémenter les traits Fn, FnMutet FnOnce? C'est: Quand une fermeture ne met-elle pas en œuvre le FnOncetrait? Quand une fermeture ne met-elle pas en œuvre le FnMuttrait? Quand une fermeture ne met-elle pas en œuvre le Fntrait? Par...

104
Est-il possible d'utiliser des variables globales dans Rust?

Je sais qu'en général, les variables globales doivent être évitées. Néanmoins, je pense que dans un sens pratique, il est parfois souhaitable (dans des situations où la variable fait partie intégrante du programme) de les utiliser. Afin d'apprendre Rust, j'écris actuellement un programme de test de...

103
Diviser un module sur plusieurs fichiers

Je veux avoir un module avec plusieurs structures, chacune dans son propre fichier. En utilisant un Mathmodule comme exemple: Math/ Vector.rs Matrix.rs Complex.rs Je veux que chaque structure soit dans le même module, que j'utiliserais à partir de mon fichier principal, comme ceci: use...

103
Comment utiliser une caisse locale non publiée?

J'ai fait une bibliothèque: cargo new my_lib et je souhaite utiliser cette bibliothèque dans un programme différent: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } que dois-je faire pour que cela fonctionne? Ils ne sont pas dans le même dossier de projet. ....

102
Comment rechercher et insérer efficacement dans un HashMap?

J'aimerais faire ce qui suit: Recherchez une Vecclé spécifique et stockez-la pour une utilisation ultérieure. S'il n'existe pas, créez un vide Vecpour la clé, mais gardez-le toujours dans la variable. Comment faire cela efficacement? Naturellement, j'ai pensé que je pourrais utiliser match: use...

96
Est-il possible de rendre un type uniquement mobile et non copiable?

Note de l'éditeur : cette question a été posée avant Rust 1.0 et certaines des affirmations de la question ne sont pas nécessairement vraies dans Rust 1.0. Certaines réponses ont été mises à jour pour répondre aux deux versions. J'ai cette structure struct Triplet { one: i32, two: i32, three: i32,...