auto_enums/derive/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: Apache-2.0 OR MIT

#![allow(clippy::unnecessary_wraps, clippy::wildcard_imports)]

pub(crate) mod core;
pub(crate) mod external;
#[cfg(feature = "std")]
pub(crate) mod std;
pub(crate) mod ty_impls;

use derive_utils::{derive_trait, EnumData as Data, EnumImpl};
use proc_macro2::TokenStream;
use quote::{format_ident, quote};
use syn::{parse_quote, Result};

use crate::enum_derive::DeriveContext as Context;