Skip to main content

CapabilityVariant

Trait CapabilityVariant 

Source
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§

Source

fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings

Return the dense 115‑element intrinsic‑dimension ratings that characterize this capability variant.

Source

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".

Implementors§