pub trait CapabilityVariant:
Sized
+ Clone
+ Eq
+ Hash {
// Required methods
fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings;
fn all_variants() -> &'static [Self];
}Expand description
Implemented once for every leaf‑level capability enum
(e.g. WarriorApproachCapability, WarriorTechAdaptationCapability, …).
The enum itself provides:
- its intrinsic ratings vector (
intrinsic_ratings); - a static slice of all variants (
all_variants) for enumeration.
Required Methods§
Sourcefn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
Return the dense 115‑element intrinsic‑dimension ratings that characterize this capability variant.
Sourcefn all_variants() -> &'static [Self]
fn all_variants() -> &'static [Self]
Exhaustive slice of every variant value—used for enumeration when computing probabilities.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".