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 #[ignore_extra_doc_attributes]
25 enum TestType {
26     /// This one is okay
27     Variant1,
28 
29     /// Multi
30     /// line
31     /// doc.
32     Variant2,
33 }
34 
35 static_assertions::assert_impl_all!(TestType: core::fmt::Display);
36 
37 #[cfg(feature = "std")]
main()38 fn main() {}
39