On 12/09/2013 04:53 PM, Damien Radtke wrote:
I have no idea if it would be feasible in the standard library, but
wouldn't the ideal solution be having one function (e.g. from_utf8()) that
could return two possible values, a bare result and an Option? Letting the
compiler decide which version to use based on type inference like this:

     let result: ~str = from_utf8(...);
     let result: Option<~str> = from_utf8(...);

Assuming both of them are passed invalid UTF8, then the first version would
fail, but the second version would just return None.

Again, I don't know if it's possible given the current implementation, but
I do think it would be helpful to have a picture of the ideal, [...]

This is indeed close to an ideal version ;-), isn't it?

Denis
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to