aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor-macros/src
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-executor-macros/src')
-rw-r--r--embassy-executor-macros/src/macros/main.rs4
-rw-r--r--embassy-executor-macros/src/macros/task.rs4
2 files changed, 4 insertions, 4 deletions
diff --git a/embassy-executor-macros/src/macros/main.rs b/embassy-executor-macros/src/macros/main.rs
index a0e7b3401..fcc04d9c0 100644
--- a/embassy-executor-macros/src/macros/main.rs
+++ b/embassy-executor-macros/src/macros/main.rs
@@ -181,7 +181,7 @@ For example: `#[embassy_executor::main(entry = ..., executor = \"some_crate::Exe
181 let mut executor = #executor::new(); 181 let mut executor = #executor::new();
182 let executor = unsafe { __make_static(&mut executor) }; 182 let executor = unsafe { __make_static(&mut executor) };
183 executor.run(|spawner| { 183 executor.run(|spawner| {
184 spawner.must_spawn(__embassy_main(spawner)); 184 spawner.spawn(__embassy_main(spawner).unwrap());
185 }) 185 })
186 }, 186 },
187 ), 187 ),
@@ -191,7 +191,7 @@ For example: `#[embassy_executor::main(entry = ..., executor = \"some_crate::Exe
191 let executor = ::std::boxed::Box::leak(::std::boxed::Box::new(#executor::new())); 191 let executor = ::std::boxed::Box::leak(::std::boxed::Box::new(#executor::new()));
192 192
193 executor.start(|spawner| { 193 executor.start(|spawner| {
194 spawner.must_spawn(__embassy_main(spawner)); 194 spawner.spawn(__embassy_main(spawner).unwrap());
195 }); 195 });
196 196
197 Ok(()) 197 Ok(())
diff --git a/embassy-executor-macros/src/macros/task.rs b/embassy-executor-macros/src/macros/task.rs
index fc8673743..755948882 100644
--- a/embassy-executor-macros/src/macros/task.rs
+++ b/embassy-executor-macros/src/macros/task.rs
@@ -234,7 +234,7 @@ pub fn run(args: TokenStream, item: TokenStream) -> TokenStream {
234 if !errors.is_empty() { 234 if !errors.is_empty() {
235 task_outer_body = quote! { 235 task_outer_body = quote! {
236 #![allow(unused_variables, unreachable_code)] 236 #![allow(unused_variables, unreachable_code)]
237 let _x: #embassy_executor::SpawnToken<()> = ::core::todo!(); 237 let _x: ::core::result::Result<#embassy_executor::SpawnToken<()>, #embassy_executor::SpawnError> = ::core::todo!();
238 _x 238 _x
239 }; 239 };
240 } 240 }
@@ -248,7 +248,7 @@ pub fn run(args: TokenStream, item: TokenStream) -> TokenStream {
248 #task_inner 248 #task_inner
249 249
250 #(#task_outer_attrs)* 250 #(#task_outer_attrs)*
251 #visibility #unsafety fn #task_ident #generics (#fargs) -> #embassy_executor::SpawnToken<impl Sized> #where_clause{ 251 #visibility #unsafety fn #task_ident #generics (#fargs) -> ::core::result::Result<#embassy_executor::SpawnToken<impl Sized>, #embassy_executor::SpawnError> #where_clause{
252 #task_outer_body 252 #task_outer_body
253 } 253 }
254 254