#![no_std]pubuseenum_tag_macro::EnumTag;/// Trait implemented by `enum` types.
////// This trait usually is implemented via `#[derive(EnumTag)]`.
pubtraitEnumTag{/// The type of the `enum`'s tag.
typeTag;/// Returns the tag of `self` where `Self` is a Rust `enum` type.
fntag(&self)->Self::Tag;}