logo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use proc_macro2::TokenStream as TokenStream2;
use quote::quote_spanned;

use super::Widget;

impl Widget {
    pub fn init_widgets_stream(&self, stream: &mut TokenStream2) {
        let mutability = &self.mutable;
        let name = &self.name;
        let func = self.func.func_token_stream();
        let span = self.name.span();

        stream.extend(quote_spanned! {
            span => let #mutability #name = #func;
        });
    }
}