1 #![cfg_attr(not(feature = "std"), allow(internal_features), 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) -> isize5fn 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()11pub extern "C" fn rust_eh_personality() {} 12 #[panic_handler] 13 #[cfg(not(feature = "std"))] panic(_info: &core::panic::PanicInfo) -> !14fn 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 struct FakeType; 24 25 static_assertions::assert_impl_all!(FakeType: core::fmt::Display); 26 27 #[cfg(feature = "std")] main()28fn main() {} 29