diff options
author | Joel Galenson <jgalenson@google.com> | 2021-09-22 10:57:43 -0700 |
---|---|---|
committer | Joel Galenson <jgalenson@google.com> | 2021-09-22 10:57:43 -0700 |
commit | 2d314bd0c9de5d9d49e8cf202d5ee066dc62c01e (patch) | |
tree | 46ee63272ff0cb7385da3f27e1c0bd47b5f62616 /src/lib.rs | |
parent | ee0b9d46d231150d04fce31bc7cbba97aa5a16d6 (diff) | |
download | futures-macro-2d314bd0c9de5d9d49e8cf202d5ee066dc62c01e.tar.gz |
Upgrade rust/crates/futures-macro to 0.3.17
Test: make
Change-Id: I946236537462cd390e0d604fea2b09b17fcfc266
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -19,6 +19,7 @@ use proc_macro::TokenStream; mod executor; mod join; mod select; +mod stream_select; /// The `join!` macro. #[cfg_attr(fn_like_proc_macro, proc_macro)] @@ -54,3 +55,12 @@ pub fn select_biased_internal(input: TokenStream) -> TokenStream { pub fn test_internal(input: TokenStream, item: TokenStream) -> TokenStream { crate::executor::test(input, item) } + +/// The `stream_select!` macro. +#[cfg_attr(fn_like_proc_macro, proc_macro)] +#[cfg_attr(not(fn_like_proc_macro), proc_macro_hack::proc_macro_hack)] +pub fn stream_select_internal(input: TokenStream) -> TokenStream { + crate::stream_select::stream_select(input.into()) + .unwrap_or_else(syn::Error::into_compile_error) + .into() +} |