J'apprends la rouille et je suis arrivé au chapitre sur les limites des traits. Dans ce chapitre, ils donnent un exemple avec l'opérateur +
(plus) pour énumérer tous les caractères requis dans une clause where
.Quels sont les opérateurs possibles pour les traits dans une clause where dans Rust?
Quels sont les autres opérateurs autorisés sur les traits de Rust? J'ai cherché mais je n'ai pas pu trouver de documentation à ce sujet. Est-ce que Rust supporte la notation 'ou', les parenthèses, la négation?
Que vous. Je pense que si Rust supporte les traits optionnels, on peut créer un opérateur 'ou' en tant que? Trait1 +? Trait2. Ou pas? –
@GeorgeShuklin Rust ** ne prend pas en charge les caractères facultatifs. Le '?' (Point d'interrogation) ne s'applique qu'au trait spécifique 'Sized'. Pour l'ergonomie, chaque type générique a une limite implicite de 'T: Sized' * à moins que * vous supprimiez cette limite par défaut en utilisant '? Sized'. – Shepmaster