arbitrary
arbitrary copied to clipboard
Don't generate invalid non-zero integers
For example, the instance for NonZeroUsize was generating code equivalent to this:
NonZeroUsize::new(u.arbitrary::<usize>()?)?
But u.arbitrary::<usize>() can generate 0, which will fail.