schemars_derive/
idents.rs1use 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}