1 #![cfg_attr(not(feature = "std"), feature(lang_items, start))]
2 #![cfg_attr(not(feature = "std"), no_std)]
3 
4 #[cfg_attr(not(feature = "std"), start)]
start(_argc: isize, _argv: *const *const u8) -> isize5 fn start(_argc: isize, _argv: *const *const u8) -> isize {
6     0
7 }
8 #[lang = "eh_personality"]
9 #[no_mangle]
10 #[cfg(not(feature = "std"))]
rust_eh_personality()11 pub extern "C" fn rust_eh_personality() {}
12 #[panic_handler]
13 #[cfg(not(feature = "std"))]
panic(_info: &core::panic::PanicInfo) -> !14 fn panic(_info: &core::panic::PanicInfo) -> ! {
15     unsafe {
16         libc::abort();
17     }
18 }
19 
20 use displaydoc::Display;
21 
22 /// this type is pretty swell
23 #[derive(Display)]
24 #[prefix_enum_doc_attributes]
25 enum TestType {
26     /// this variant is too
27     Variant1,
28 
29     /// this variant is two
30     Variant2,
31 }
32 
33 static_assertions::assert_impl_all!(TestType: core::fmt::Display);
34 
35 #[cfg(feature = "std")]
main()36 fn main() {}
37