use proc_macro2::TokenStream;
use quote::{ToTokens, quote};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum OuterAttr {
SkipSerializingNone,
#[allow(dead_code)] NonExhaustive,
}
impl ToTokens for OuterAttr {
fn to_tokens(&self, tokens: &mut TokenStream) {
let attr = match self {
OuterAttr::SkipSerializingNone => quote! { #[oas3_gen_support::skip_serializing_none] },
OuterAttr::NonExhaustive => quote! { #[non_exhaustive] },
};
tokens.extend(attr);
}
}