1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use proc_macro2::TokenStream as TokenStream2;
use quote::{quote, ToTokens, TokenStreamExt};
pub struct CodeEnrichment<T>(pub T);
pub trait ToRustCodeTokens {
    fn to_rust_code_tokens(&self) -> TokenStream2 {
        quote! {}
    }
}
pub trait ToEntityGraphTokens {
    fn to_entity_graph_tokens(&self) -> TokenStream2 {
        quote! {}
    }
}
impl<T> ToTokens for CodeEnrichment<T>
where
    T: ToEntityGraphTokens + ToRustCodeTokens,
{
    fn to_tokens(&self, tokens: &mut TokenStream2) {
        #[cfg(not(feature = "no-schema-generation"))]
        {
            tokens.append_all(self.0.to_entity_graph_tokens());
        }
        tokens.append_all(self.0.to_rust_code_tokens());
    }
}