ref_cast/
trivial.rs

1use core::marker::PhantomData;
2#[cfg(not(no_phantom_pinned))]
3use core::marker::PhantomPinned;
4
5#[doc(hidden)]
6pub trait Trivial {}
7
8impl Trivial for () {}
9impl<T: ?Sized> Trivial for PhantomData<T> {}
10
11#[cfg(not(no_phantom_pinned))]
12impl Trivial for PhantomPinned {}
13
14#[doc(hidden)]
15pub fn assert_trivial<T: Trivial>() {}