Add try_
variants to some methods, make existing methods panic
#284
Labels
compatibility-breaking
Changes that are (likely to be) breaking
Currently, we have methods like
write_to
andwrite_to_prefix
returnOption<()>
in order to signal success or failure ("failure" here means that the providedbytes: &mut [u8]
wasn't long enough). This breaks with the common Rust pattern, which would have these simply panic in this case.In my opinion, it's preferable to avoid panicking when possible, so it's good to provide methods with this behavior. However, we could get the best of both worlds and be more consistent with Rust style by having methods like
write_to
panic, and introducing new methods liketry_write_to
which returnOption<()>
.See also #188
The text was updated successfully, but these errors were encountered: