From 271df39bdba0690ea7ba77a6ff5d8d7edb9b8036 Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Thu, 27 Jul 2017 21:30:24 -0500 Subject: `Send`-ness check is now in rtfm-core --- macros/src/trans.rs | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'macros/src/trans.rs') diff --git a/macros/src/trans.rs b/macros/src/trans.rs index a6dcf8a..c65aaa5 100644 --- a/macros/src/trans.rs +++ b/macros/src/trans.rs @@ -12,7 +12,6 @@ pub fn app(app: &App, ownerships: &Ownerships) -> Tokens { let mut root = vec![]; let mut main = vec![]; - ::trans::check(app, &mut main); ::trans::init(app, &mut main, &mut root); ::trans::idle(app, ownerships, &mut main, &mut root); ::trans::resources(app, ownerships, &mut root); @@ -28,25 +27,6 @@ pub fn app(app: &App, ownerships: &Ownerships) -> Tokens { quote!(#(#root)*) } -// Checks that the resource types are valid -// Sadly we can't do this test at expansion time. Instead we'll generate some -// code that won't compile if the types don't meet the requirements -fn check(app: &App, main: &mut Vec) { - if !app.resources.is_empty() { - main.push(quote! { - fn is_send() where T: Send {} - }); - } - - for resource in app.resources.values() { - let ty = &resource.ty; - - main.push(quote! { - is_send::<#ty>(); - }); - } -} - fn idle( app: &App, ownerships: &Ownerships, -- cgit v1.2.3