schemars_derive/
idents.rs

1use proc_macro2::{Ident, Span, TokenStream};
2use quote::TokenStreamExt;
3
4pub const GENERATOR: ConstIdent = ConstIdent("generator");
5pub const SCHEMA: ConstIdent = ConstIdent("schema");
6pub const STRUCT_DEFAULT: ConstIdent = ConstIdent("struct_default");
7
8pub struct ConstIdent(&'static str);
9
10impl quote::ToTokens for ConstIdent {
11    fn to_tokens(&self, tokens: &mut TokenStream) {
12        let ident = Ident::new(self.0, Span::call_site());
13        tokens.append(ident);
14    }
15}