These scenarios result in the loss of precision (overflow errors can be delayed), but since task failure is non-recoverable precision doesn't seem to me to be that important anyway.
Yes, that should help. Since we don't have shared mutable state there is more opportunity to delay the checks. Are destructors allowed to have side effects like sending messages in a channel? If they are we could still build crazy cases like sending a partially computed sum of two arrays via a channel.
Patrick
Cheers, Rafael _______________________________________________ Rust-dev mailing list [email protected] https://mail.mozilla.org/listinfo/rust-dev
