Why not just modify the Lines iterator to return values of IoResult<~str>? All the caller has to do to unwrap that is to use if_ok!() or try!() on the returned value, so, its basically just as easy to use and it means that errors are handled consistently. I don't see why this particular use case calls for a completely different error handling strategy than any other IO code.
-Palmer Cox On Wed, Feb 19, 2014 at 6:31 AM, Michael Neumann <mneum...@ntecs.de> wrote: > > Am 19.02.2014 08:52, schrieb Phil Dawes: > > Is that not a big problem for production code? I think I'd prefer the >> default case to be to crash the task than deal with a logic bug. >> >> The existence of library functions that swallow errors makes reviewing >> code and reasoning about failure cases a lot more difficult. >> > > This is why I proposed a FailureReader: https://github.com/mozilla/ > rust/issues/12368 > > Regards, > > Michael > > _______________________________________________ > Rust-dev mailing list > Rust-dev@mozilla.org > https://mail.mozilla.org/listinfo/rust-dev >
_______________________________________________ Rust-dev mailing list Rust-dev@mozilla.org https://mail.mozilla.org/listinfo/rust-dev