On 11/16/2011 10:58 AM, Niko Matsakis wrote:
I think this set of macros may be overkill. The #do[] macro alone seems sufficient to me. "Throw" is just "ret error()" and succeed is just "ret success()", after all, both of which are fairly clear and succinct. "Catch" is just "alt" with pattern matching. As for the issues with the error types, that can be annoying, probably something like any will be the best. In fact, I could imagine that a useful type alias might betype may_fail<T> = std::result<T, any> or perhaps type may_fail<T> = std::result<T, str>
I had thought to redefine result as result<T> { ok(T); err(any); } once that was possible, but I do think maybe creating an exn type as David proposed could be better.
_______________________________________________ Rust-dev mailing list [email protected] https://mail.mozilla.org/listinfo/rust-dev
