diff --git a/src/lib.rs b/src/lib.rs index 6f7daef..d31dfa8 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1108,6 +1108,17 @@ impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for ::std::marker::PhantomData { } } +impl<'a> Arbitrary<'a> for ::std::marker::PhantomPinned { + fn arbitrary(_: &mut Unstructured<'a>) -> Result { + Ok(::std::marker::PhantomPinned) + } + + #[inline] + fn size_hint(_depth: usize) -> (usize, Option) { + (0, Some(0)) + } +} + impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for ::std::num::Wrapping { fn arbitrary(u: &mut Unstructured<'a>) -> Result { Arbitrary::arbitrary(u).map(::std::num::Wrapping)