common: Add Rust glue for the ringbuf module.
[gps-watch.git] / src / common / lib.rs
index f2feb1432a479cc687229bcae95124e036d4a9e0..2f7d8944c64935c531bca68061e228f9482d810c 100644 (file)
 #![no_std]
 #![crate_name="common"]
 #![crate_type="rlib"]
-#![feature(lang_items)]
 
 pub mod register;
+pub mod nvic;
+pub mod clock;
+pub mod systick;
+pub mod port;
+pub mod gpio;
+pub mod i2c;
+pub mod uart;
+pub mod watchdog;
+pub mod crc32;
+pub mod ringbuf;
+pub mod buffer;
+pub mod usb_serial;
+pub mod screen;
+pub mod display;
 
-#[lang="eh_personality"]
-extern fn eh_personality() {
-}
+use core::panic::PanicInfo;
 
-#[lang="panic_fmt"]
-#[no_mangle]
-pub fn rust_begin_unwind(_fmt: &core::fmt::Arguments, _file_line: &(&'static str, usize)) -> ! {
+#[inline(never)]
+#[panic_handler]
+fn panic(_info: &PanicInfo) -> ! {
     loop {
     }
 }