| #![cfg_attr(not(feature = "std"), feature(lang_items, start))] |
| #![cfg_attr(not(feature = "std"), no_std)] |
| |
| #[cfg_attr(not(feature = "std"), start)] |
| fn start(_argc: isize, _argv: *const *const u8) -> isize { |
| 0 |
| } |
| #[lang = "eh_personality"] |
| #[no_mangle] |
| #[cfg(not(feature = "std"))] |
| pub extern "C" fn rust_eh_personality() {} |
| #[panic_handler] |
| #[cfg(not(feature = "std"))] |
| fn panic(_info: &core::panic::PanicInfo) -> ! { |
| unsafe { |
| libc::abort(); |
| } |
| } |
| |
| use displaydoc::Display; |
| |
| /// this type is pretty swell |
| #[derive(Display)] |
| #[prefix_enum_doc_attributes] |
| enum TestType { |
| /// this variant is too |
| Variant1, |
| |
| /// this variant is two |
| Variant2, |
| } |
| |
| static_assertions::assert_impl_all!(TestType: core::fmt::Display); |
| |
| #[cfg(feature = "std")] |
| fn main() {} |