Skip to content

Revue de présentation

Cyril Marpaud requested to merge wip_cmp into wip

Plop !

De manière générale, première remarque : je mettrai beaucoup moins de texte sur les slides et plus en notes des lecture (tu veux que les gens s'intéressent à ce que tu dis plus qu'à ce que tu projettes). J'ai poussé un commit qui "résume" le texte pour la première slide comme je l'aurais fait de mon côté. L'idée c'est que j'apprends la liste des points que je veux mentionner et je jette un œil à mes notes pour ne rien oublier.

Point d'attention : jamais de paragraphe dans les notes, uniquement des phrases, de préférence courtes (tu n'auras pas le temps de lire des paragraphes en donnant la présentation).

Je me suis permis de faire une petite passe sur les fautes d'orthographe, mais si tu bosses encore sur la présentation c'était peut-être pas la meilleure idée. D'habitude je demande à ChatGPT de "ne strictement rien toucher sinon corriger les fautes d'orthographe et modifiant le sens et la structure le moins possible".

Concernant la structure, c'est bien, on y va crescendo.

Tu as mis AsRef dans dans la partie "conversion", pour ma part j'ai plus une vision opérateur de ce trait (il "contrôle" l'opérateur &, tandis que Deref "contrôle" l'opérateur *). Mais techniquement c'est une conversion, c'est toi qui voit comment tu exposes les choses à ce sujet.

Pour From et Into, j'ai l'habitude de les présenter de cette manière : From sert à faire des constructeurs (fabriquer des objets à partir d'autres objets en les consommant) Into sert à rendre les arguments des fonctions plus flexibles (exemple : Into → tout ce qui peut se transformer en Ipv4 est OK pour ma fonction, vachement pratique !) Pour IntoIterator, un exemple simple est Vec (buffer + capacité + longueur, impossible d'itérer sans info supplémentaire, sans "state" : à quel index en suis-je dans mon itération ?) Éventuellement montrer la source : https://doc.rust-lang.org/src/alloc/vec/mod.rs.html#398 Pour pouvoir itérer, il faut stocker le state. Pour stocker le state, il faut une nouvelle structure qui puisse le contenir → IntoIterator permet de convertir un itérable en itérateur, par exemple, un vecteur.

J'aime beaucoup la note à la fin, je pense qu'elle gagne à être mise en valeur ! Notamment sur Read et Write, peut-être montrer les "implementors" du trait dans la std qui sont nombreux.

Voilà, j'espère que ces remarques t'aideront !

Merge request reports