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 #[repr(C)]
15 #[derive(Debug, Copy, Clone)]
16 pub struct UsesTemplateParameter_AlsoUsesTemplateParameter<T> {
17     pub also: T,
18     pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<T>>,
19 }
20 impl<T> Default for UsesTemplateParameter_AlsoUsesTemplateParameter<T> {
defaultnull21     fn default() -> Self {
22         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23         unsafe {
24             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25             s.assume_init()
26         }
27     }
28 }
29 impl<T> Default for UsesTemplateParameter<T> {
defaultnull30     fn default() -> Self {
31         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
32         unsafe {
33             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
34             s.assume_init()
35         }
36     }
37 }
38