Expand description
Arbitrary helpers for types that don’t natively implement Arbitrary
or that need bounded generation to avoid extreme values.
Functions§
- arbitrary_
f64 - Generates an arbitrary
f64from an f32 (bounded range). - arbitrary_
i64 - Generates an arbitrary
i64from an i32 (bounded range). - arbitrary_
indexmap - Generates an arbitrary
IndexMap<K, V>where both K and V implement Arbitrary. - arbitrary_
isize - Generates an arbitrary
isizefrom an i16 (bounded range). - arbitrary_
json_ value - Generates an arbitrary
serde_json::Value. Nesting requires a “go deep” bool to be true (geometric distribution), so compound structures are exponentially rare. Collection sizes also use bool-per-element. - arbitrary_
option_ f64 - Generates an arbitrary
Option<f64>(bounded range). - arbitrary_
option_ i64 - Generates an arbitrary
Option<i64>(bounded range). - arbitrary_
option_ indexmap_ string_ i64 - Generates an arbitrary
Option<IndexMap<String, i64>>. - arbitrary_
option_ indexmap_ string_ option_ string - Generates an arbitrary
Option<IndexMap<String, Option<String>>>. - arbitrary_
option_ isize - Generates an arbitrary
Option<isize>(bounded range). - arbitrary_
option_ rust_ decimal - Generates an arbitrary
Option<rust_decimal::Decimal>. - arbitrary_
option_ u64 - Generates an arbitrary
Option<u64>(bounded range). - arbitrary_
option_ usize - Generates an arbitrary
Option<usize>(bounded range). - arbitrary_
option_ vec_ i64 - Generates an arbitrary
Option<Vec<i64>>(bounded range). - arbitrary_
rust_ decimal - Generates an arbitrary
rust_decimal::Decimalfrom an f32, scaled down by 10^13. f32::MAX is ~3.4e38, so every finite sample lands at ≤ ~3.4e25 — a hard ceiling ~2,300× belowDecimal::MAX(~7.9e28), leaving ample headroom for the chunk-push suites that sum ~20 of these throughUsage::push(Decimal::AddAssignpanics on overflow).Inf/NaNsamples stay non-finite after division and fall back to zero viaunwrap_or_default. - arbitrary_
u64 - Generates an arbitrary
u64from a u32 (bounded range). - arbitrary_
usize - Generates an arbitrary
usizefrom a u16 (bounded range). - arbitrary_
vec_ i64 - Generates an arbitrary
Vec<i64>(bounded range). - arbitrary_
vec_ rust_ decimal - Generates an arbitrary
Vec<rust_decimal::Decimal>. - arbitrary_
vec_ u64 - Generates an arbitrary
Vec<u64>with bounded elements. - arbitrary_
vec_ vec_ rust_ decimal - Generates an arbitrary
Vec<Vec<rust_decimal::Decimal>>.