aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/func/empty_result.rs
blob: 2ad05b138bae8ff89b1fc81bfb44d479ecc3239d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
// Doc Not Optimize
use proc_macro::TokenStream;
use quote::quote;

/// Creates an empty result value wrapped in `ChainProcess` for early return
/// from a chain function.
pub(crate) fn empty_result(_input: TokenStream) -> TokenStream {
    let expanded = quote! {
        <crate::ResultEmpty as ::mingling::Routable::<crate::ThisProgram>>::to_chain(crate::ResultEmpty)
    };
    TokenStream::from(expanded)
}