aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/func/empty_result.rs
blob: 9b5c78c86a6b29f6aaf2caea3b5f004f797afa7e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
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)
}