Retourner au contenu associé (dépêche : Rust 1.0, entrée dans la période stable)
Posté par Lizzie Crowdagger le 20 mai 2015 à 13:38. 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]
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]
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Premières impressions
Posté par Lizzie Crowdagger . 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) :
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]