#[derive(NetabaseDiscriminant)]Expand description
Derive macro for NetabaseDiscriminant trait.
This is a marker trait implementation that confirms a type satisfies all the bounds required by NetabaseDiscriminant. The type must already implement all the required traits (Clone, Copy, Debug, etc.).
This macro is automatically applied by #[netabase_definition_module] to
generated discriminant enums, but can also be used manually if needed.
ยงExample
This derive is automatically applied by #[netabase_definition_module].
Manual usage would look like:
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, Display, AsRefStr, EnumIter, EnumString)]
enum MyDiscriminant {
Variant1,
Variant2,
}
// The NetabaseDiscriminant trait is implemented via blanket impl
// when all the required traits are present(Note: This is for illustration only - the macro handles this automatically)