• [^] # Re: Premières impressions

    Posté par . En réponse à la dépêche Rust 1.0, entrée dans la période stable. Évalué à 4.

    C'est effectivement pas possible, si on essaie par exemple le code suivant (pour étendre le trait Iterator au type u32) :

    impl Iterator for u32 {
     type Item = u32;
     fn next (&mut self) -> Option<u32> {
     *self = *self + 1;
     Some(*self)
     }
    }

    le compilateur renvoie le message d'erreur suivant :
    test.rs:1:1: 8:2 error: the impl does not reference any types defined in this crate; only traits defined in the current crate can be implemented for arbitrary types [E0117]