}
/// A reexport of core to allow our macros to be generic to std vs core.
- pub extern crate core;
+ pub use ::core as core_export;
/// A reexport of serde so there is no requirement to depend on serde.
#[cfg(feature = "serde")] pub use serde2 as serde;
where Self: EnumSetType;
}
}
-use internal::EnumSetTypePrivate;
-#[cfg(feature = "serde")] use internal::serde;
-#[cfg(feature = "serde")] use serde::{Serialize, Deserialize};
+use crate::internal::EnumSetTypePrivate;
+#[cfg(feature = "serde")] use crate::internal::serde;
+#[cfg(feature = "serde")] use crate::serde::{Serialize, Deserialize};
mod private {
use super::*;
prim!(u64 , 64 );
prim!(u128, 128);
}
-use private::EnumSetTypeRepr;
+use crate::private::EnumSetTypeRepr;
/// The trait used to define enum types that may be used with [`EnumSet`].
///
name: &Ident, all_variants: u128, repr: Ident, attrs: EnumsetAttrs,
) -> SynTokenStream {
let typed_enumset = quote!(::enumset::EnumSet<#name>);
- let core = quote!(::enumset::internal::core);
+ let core = quote!(::enumset::internal::core_export);
#[cfg(feature = "serde")]
let serde = quote!(::enumset::internal::serde);