• # Un oubli monumental

    Posté par . En réponse à la dépêche Présentation de Rust 0.8. Évalué à 9.

    J’ai oublié de parler de la visibilité des déclarations. C’est ça quand on fait une dépêche important sans marquer ce qu’il reste à faire... :p

    Si on veut accéder à quelque chose déclaré dans un autre fichier, il faut qu’il soit marqué pub (pour publique). Par défaut, tout est privé (on peut l’indiquer en marquant priv).

    On remarquera qu’encore une fois, les mots-clés sont concis mais toujours tout à fait compréhensibles (et c’est vachement agréable au quotidien).

    pub struct Test { // on peut mettre un indicateur de visibilité sur une struct
     x: uint, // mais ça n’a pas de sens en Rust pour un attribut
     y: uint
    }
    impl Test { // ça n’a pas de sens non plus pour une `impl`
     pub new( ... ) -> Test { ... } // mais on peut sur des méthodes
    }
    priv trait Truc { // le trait ne sera accessible que dans son fichier
     fn machin( ... ) { ... } // la méthode est forcément publique dans un trait
    }

    Désolé, j’avais vraiment complètement zappé.

    Écrit en Bépo selon l’orthographe de 1990