Sha256: 16228949035611dfa6522fdc8f25f5afc188eef74febbf06769e9edb88a8430f
Contents?: true
Size: 526 Bytes
Versions: 3
Compression:
Stored size: 526 Bytes
Contents
use { crate::{Arbitrary, Result, Unstructured}, std::ffi::CString, }; impl<'a> Arbitrary<'a> for CString { fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self> { <Vec<u8> as Arbitrary>::arbitrary(u).map(|mut x| { x.retain(|&c| c != 0); // SAFETY: all zero bytes have been removed unsafe { Self::from_vec_unchecked(x) } }) } #[inline] fn size_hint(depth: usize) -> (usize, Option<usize>) { <Vec<u8> as Arbitrary>::size_hint(depth) } }
Version data entries
3 entries across 3 versions & 1 rubygems