Hacker News new | past | comments | ask | show | jobs | submit login

Probably because you'd want to access the value in either case, depending on your application.



Could be a `Result<T, T>` which would seem to express the intent better.


Sometimes, sure. But an overflow doesn't have to be an error, it can be what you're after and you just want to know when it happens.


Binary search is similar and the return type there is already Result<usize, usize>: https://doc.rust-lang.org/std/vec/struct.Vec.html#method.bin...




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: