Questions marquées «rust»

93
Qu'est-ce que Rust a au lieu d'un garbage collector?

Je comprends que Rust n'a pas de ramasse-miettes et je me demande comment la mémoire est libérée lorsqu'une liaison est hors de portée. Donc, dans cet exemple, je comprends que Rust récupère la mémoire allouée à «a» quand il est hors de portée. { let a = 4 } Le problème que j'ai avec cela, c'est...

93
Comment utiliser une macro dans les fichiers de module?

J'ai deux modules dans des fichiers séparés dans la même caisse, où la caisse a été macro_rulesactivée. Je souhaite utiliser les macros définies dans un module dans un autre module. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs...

91
Qu'est-ce qu'un «gros pointeur» dans Rust?

J'ai déjà lu le terme "gros pointeur" dans plusieurs contextes, mais je ne suis pas sûr de ce qu'il signifie exactement et quand il est utilisé dans Rust. Le pointeur semble être deux fois plus grand qu'un pointeur normal, mais je ne comprends pas pourquoi. Cela semble également avoir quelque...

89
Quels sont les types de Rust désignés par une seule apostrophe?

J'ai rencontré un certain nombre de types dans Rust désignés par une seule apostrophe: 'static 'r 'a Quelle est la signification de cette apostrophe? C'est peut-être un modificateur de références ( &)? Typage générique spécifique aux références? Je n'ai aucune idée de l'endroit où se cache la...

87
Que sont les durées de vie non lexicales?

Rust a une RFC relative aux durées de vie non lexicales qui a été approuvée pour être implémentée dans le langage depuis longtemps. Récemment , la prise en charge de cette fonctionnalité par Rust s'est beaucoup améliorée et est considérée comme complète. Ma question est: qu'est-ce qu'une vie non...

87
Comment convertir un entier en chaîne?

Je suis incapable de compiler du code qui convertit un type d'un entier en une chaîne. J'exécute un exemple du didacticiel Rust for Rubyists qui a diverses conversions de type telles que: "Fizz".to_str()et num.to_str()(où numest un entier). Je pense que la majorité (sinon la totalité) de ces...

37
Qu'est-ce qu'un «type fondamental» dans Rust?

Quelque part, j'ai choisi le terme "type fondamental" (et son attribut #[fundamental]) et je voulais en savoir plus à ce sujet. Je me souviens vaguement qu'il s'agissait d'assouplir les règles de cohérence dans certaines situations. Et je pense que les types de référence sont des types...