#[derive(derive_mmio::Mmio)]#[repr(C)]structUart{// this is read-write by default
data:u32,
}fnsend_check<T:Send>(_: &T){}fnmain(){letmut uart = Uart { data:0xA};// Safety: We're pointing at a real object
let mmio_uart =unsafe{Uart::new_mmio(core::ptr::addr_of_mut!(uart))};send_check(&mmio_uart);}