#![no_main] #![no_std] extern crate lm3s6965; extern crate panic_halt; extern crate rtfm; use core::marker::PhantomData; use rtfm::app; pub struct NotSync { _0: PhantomData<*const ()>, } unsafe impl Send for NotSync {} #[app(device = lm3s6965)] //~ ERROR cannot be shared between threads safely const APP: () = { static X: NotSync = NotSync { _0: PhantomData }; #[init(spawn = [foo])] fn init(_: init::Context) {} #[task(priority = 1, resources = [X])] fn foo(_: foo::Context) {} #[task(priority = 2, resources = [X])] fn bar(_: bar::Context) {} extern "C" { fn UART0(); fn UART1(); } };