(u: &mut arbitrary::Unstructured<'_>)
| 86 | } |
| 87 | |
| 88 | fn arbitrary_key(u: &mut arbitrary::Unstructured<'_>) -> arbitrary::Result<Key> { |
| 89 | Ok( |
| 90 | match (u64::from(<u32 as arbitrary::Arbitrary>::arbitrary(u)?) * 4u64) >> 32 { |
| 91 | 0u64 => Key::Int(arbitrary::Arbitrary::arbitrary(u)?), |
| 92 | 1u64 => Key::Uint(arbitrary::Arbitrary::arbitrary(u)?), |
| 93 | 2u64 => Key::Bool(arbitrary::Arbitrary::arbitrary(u)?), |
| 94 | 3u64 => Key::String(Arc::new(arbitrary::Arbitrary::arbitrary(u)?)), |
| 95 | _ => unreachable!(), |
| 96 | }, |
| 97 | ) |
| 98 | } |
| 99 | |
| 100 | // Ensure that the binary operators on `Value` do not panic, |
| 101 | // c.f. https://github.com/cel-rust/cel-rust/pull/145. |
no test coverage detected