More

    Rust 1.89 : support des génériques const avec « _ » – France

    France

    Rust 1.89, génériques const, programmation, développement logiciel : la version stable 1.89.0 du langage Rust introduit notamment la possibilité d’utiliser « _ » comme argument pour des paramètres génériques const, en déduisant la valeur à partir du contexte environnant, ainsi que d’autres ajustements techniques destinés aux développeurs.

    Rust 1.89 : support des génériques const et exemples fournis

    Illustration Rust version 1.89
    La version 1.89 de Rust apporte son lot de nouveautés. (Crédit Photo: Rust)

    L’équipe en charge du développement de Rust a publié la version stable 1.89.0. Parmi les avancées annoncées, Rust accepte désormais « _ » comme argument des paramètres génériques const, en déduisant la valeur à partir du contexte environnant. Les développeurs qui utilisent rustup peuvent obtenir cette version en exécutant rustup update stable.

    Les responsables de Rust ont fourni cet exemple pour illustrer le nouveau comportement :

    pub fn all_false() -> [bool; LEN] {
    [false; _]
    }

    Ils précisent également les limites de cette fonctionnalité : « Tout comme les règles régissant l’utilisation de « _ » en tant que type, « _ » n’est pas autorisé en tant qu’argument pour les génériques const dans une signature ». L’annonce inclut aussi des exemples de signatures non autorisées :

    // This is not allowed
    pub const fn all_false()-> [bool; _] {
    [false; LEN]
    }
    // Neither is this

    Doctests, cibles wasm et autres changements techniques dans Rust 1.89

    Rust 1.89 modifie le comportement des doctests : ils sont désormais exécutés lors d’un cargo test –doc –target other_target. Cette exécution supplémentaire peut entraîner des ruptures pour des doctests « potentiellement défaillants » qui n’étaient pas testés précédemment. Pour éviter d’exécuter un doctest spécifique, il est possible de l’annoter avec ignore-.

    L’équipe donne l’exemple d’un doctest ignoré pour une architecture donnée :

    /// ignore-x86_64
    /// panic!(« something »)
    ///
    pub fn my_function() { }

    La version 1.89 succède à la version 1.88, publiée le 26 juin, qui avait introduit le support des fonctions « Naked ».

    Liste des autres modifications notables

    • i128 et u128 ne déclenchent plus le lint improper_ctypes_definitions : ces types peuvent dorénavant être utilisés dans des fonctions extern « C » sans avertissement.
    • Les fonctions extern « C » ciblant wasm32-unknown-unknown disposent désormais d’une ABI conforme aux normes attendues pour cette cible.
    • La plateforme x86_64-apple-darwin change de niveau : elle passe du niveau Tier 1 avec outils hôtes au niveau Tier 2 avec outils hôtes.
    • Un nouveau lint, mismatched_lifetime_syntax, a été ajouté pour signaler les cas où la même durée de vie est référencée par différentes syntaxes entre les arguments d’une fonction et ses valeurs de retour.

    Ces ajustements portent sur des comportements ciblés du compilateur, des lints et des compatibilités d’ABI, et visent à améliorer la robustesse et la portabilité des projets Rust sur diverses cibles.

    Compatibilité, mise à jour et précautions pour les développeurs

    Les développeurs souhaitant migrer vers Rust 1.89 doivent tenir compte des changements de test mentionnés ci‑dessus, en particulier si leurs dépôts contiennent des doctests non testés auparavant. Pour récupérer la version stable via rustup, la commande fournie par les mainteneurs est simple : rustup update stable.

    Enfin, la sortie de Rust 1.89 illustre la continuité des évolutions du langage : chaque version apporte des ajustements syntaxiques et des améliorations de compatibilité sans modifier, dans les exemples fournis, le comportement fondamental du langage au-delà de la déduction des arguments const et des lints associés.

    source:https://www.lemondeinformatique.fr/actualites/lire-rust-189-ajoute-un-argument-pour-les-generiques-const-97633.html

    LAISSER UN COMMENTAIRE

    S'il vous plaît entrez votre commentaire!
    S'il vous plaît entrez votre nom ici


    Actualités

    L’acteur de Friends, Matthew Perry, décède à 54 ans

    "Matthew Perry, célèbre pour son rôle de Chandler Bing dans Friends, décède à 54 ans. Acteur très apprécié, sa mort suscite l'émotion mondiale."

    Entité sioniste déploie des navires de guerre en Mer Rouge selon un expert militaire

    Entité sioniste déploie des navires de guerre en Mer Rouge pour contrer les Houthis au Yémen, une manœuvre vue comme une démonstration de force envers l'Iran.

    L’affaire des SMS entre Pfizer et la Commission européenne : ce qu’il faut savoir

    En avril 2021, le New York Times a révélé...

    Banque suisse : Credit Suisse en chute libre après la faillite de la SVB

    L'action de Credit Suisse a dévissé de plus de...

    Le Retour de Microsoft avec Bing et Edge : Une Menace pour Google ?

    Depuis moins de trois mois, ChatGPT a déjà créé...

    Hantavirus : l’arrivée du MV Hondius à Rotterdam prolonge la vigilance, pas l’alerte générale

    L’arrivée du MV Hondius à Rotterdam marque une nouvelle étape logistique dans la gestion du cluster d’hantavirus, sans modifier l’évaluation d’un risque faible pour le grand public.

    Ebola en RDC et en Ouganda: l’OMS déclenche l’alerte mondiale

    L’OMS a relevé son niveau d’alerte face à l’épidémie d’Ebola en RDC et en Ouganda, jugeant le risque international suffisamment élevé pour coordonner une réponse mondiale.

    Hantavirus : pourquoi les autorités insistent sur une information mesurée

    L’ECDC continue de suivre le cluster d’hantavirus lié au MV Hondius et maintient un risque très faible pour le grand public. En parallèle, des médecins rappellent qu’une information claire et mesurée est essentielle pour éviter les emballements inutiles.

    Périscolaire à Paris : près de 120 établissements visés par des enquêtes

    Le parquet de Paris enquête désormais sur près de 120 établissements après des signalements de possibles violences dans le périscolaire. Entre urgence judiciaire, plan d’action municipal et colère syndicale, la crise change d’échelle.

    Hantavirus : après un contact à risque, la check-list utile des 42 jours sans céder à la panique

    Après la confirmation d’un cas au Canada, autorités européennes et nord-américaines rappellent quoi surveiller pendant 42 jours en cas de contact à risque avec l’hantavirus Andes.

    Centrale de Barakah : ce que l’on sait après l’attaque de drone aux Émirats

    Un incendie a été signalé sur le site de Barakah après une attaque de drone, sans blessés ni impact radiologique déclaré. Voici les faits établis à ce stade.

    Hantavirus : 12 cas recensés le 17 mai, pourquoi le risque reste très faible en Europe

    L’ECDC a mis à jour ce 17 mai le foyer d’hantavirus lié au MV Hondius : 12 cas au total, mais un risque toujours jugé très faible pour le grand public en Europe.

    Taïwan: Lai réaffirme que l’île ne dépend pas de Pékin

    Lai Ching-te a réaffirmé que Taïwan n’appartenait pas à Pékin et que seul le peuple taïwanais pouvait décider de l’avenir de l’île. Une déclaration qui relance les questions sur l’équilibre entre Taipei, Washington et la Chine.

    à Lire

    Categories