1 #![allow(
2     dead_code,
3     non_snake_case,
4     non_camel_case_types,
5     non_upper_case_globals
6 )]
7 
8 #[repr(C)]
9 #[derive(Debug, Copy, Clone)]
10 pub struct UsesTemplateParameter<T> {
11     pub t: T,
12     pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<T>>,
13 }
14 impl<T> Default for UsesTemplateParameter<T> {
defaultnull15     fn default() -> Self {
16         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17         unsafe {
18             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19             s.assume_init()
20         }
21     }
22 }
23