fn bind_cast_aura(
spell: &SpellData,
kind: &'static str,
aura_id: u32,
min_stacks: u8,
expected_on: Option<AuraOn>,
auras: &[AuraData],
aura_by_id: &IntMap<u32, LocalAuraIdx>,
bindings: &BufferBindings,
enemy_count: usize,
target_aura_handles: &mut Vec<AuraSlotHandle>,
) -> Result<Option<CastAuraRequirement>, RotationPlanError>