pub trait TypedDispatcherTrait {
// Required methods
fn variant_kinds() -> Vec<&'static str>;
fn variant_fields() -> Vec<(&'static str, Vec<&'static str>)>;
// Provided method
fn variant_count() -> usize { ... }
}Expand description
Reflection over a typed variant universe — typically a Rust enum
declaring #[serde(tag = "kind", rename_all = "kebab-case")].
Required Methods§
Sourcefn variant_kinds() -> Vec<&'static str>
fn variant_kinds() -> Vec<&'static str>
Kebab-case serde tags of every variant in declaration order. Used by substrate emitters (Nix helpers skeleton, Lisp catalog, coverage tests) to enumerate the variant universe.
Provided Methods§
Sourcefn variant_count() -> usize
fn variant_count() -> usize
Total variant count. Convenience for coverage assertions.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".