Revision control
Copy as Markdown
Other Tools
#![feature(lang_items, start)]↩
#![no_std]↩
↩
#[start]↩
#[cfg(not(feature = "std"))]↩
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();↩
}↩
}↩
↩
#[cfg(feature = "std")]↩
fn main() {}↩
↩
use displaydoc::Display;↩
↩
/// this type is pretty swell↩
#[derive(Display)]↩
struct FakeType;↩
↩
static_assertions::assert_impl_all!(FakeType: core::fmt::Display);↩
↩
/// this type is pretty swell2↩
#[derive(Display)]↩
struct FakeType2;↩
↩
static_assertions::assert_impl_all!(FakeType2: core::fmt::Display);↩