• [^] # Re: simple ?

    Posté par . En réponse au journal Rust en version 0.12. Évalué à 1.

    Il y a aussi un mieux par rapport au C sur le fait que les casts sont pas implicites et que les fonctions de conversion fournies par la lib standards sont "safe".

    Du genre,

    let x : u8 = 3u.to_u8().expect("Interger Overflow");

    Évidement, c'est plus lent parce qu'il y a un pointeur en plus et une comparaison, du coup il y a toujours la possibilité d'avoir un cast classique avec

    let x : u8 = 3u as u8;

    En outre, la conversion n'est qu'un sous ensemble minime des cas possibles d'overflow, mais ça reste assez pratique.