pub enum WarriorDefensiveMagicCapability {
Show 14 variants
DefendsDomainWithMagic,
StrategicallyUsesMagicalDefenses,
SkilledInMagicalDefenseAndCurses,
ConjuresProtectiveEnergyBarriers,
WardsAlliesAgainstHarmfulSpells,
BindsFoesWithRestrictiveEnchantments,
ShieldsTerritoryWithRunicWardings,
AdeptAtCounteringMagicalIntrusions,
ProficientInDispellingNegativeEnchantments,
SkilledAtDetectingHiddenMagicalThreats,
SpecializedInMagicNullification,
MasterOfReflectiveSpellcraft,
RepairsAndStrengthensMagicalStructures,
ExpertInProactiveRepulsionWards,
}Variants§
DefendsDomainWithMagic
Optimal for entities entrusted with magical safeguarding of specific locations or domains, chosen when territorial integrity is the highest priority.
StrategicallyUsesMagicalDefenses
Ideal for integrating magical defenses into broader tactical strategies, ensuring defensive spells complement comprehensive battle plans.
SkilledInMagicalDefenseAndCurses
Chosen for entities that combine traditional magical defenses with offensive deterrents, valuable in balanced threat-response scenarios.
ConjuresProtectiveEnergyBarriers
Selected for entities capable of rapidly deploying energy barriers, essential for mitigating immediate magical threats during fast-paced conflicts.
WardsAlliesAgainstHarmfulSpells
Appropriate for protecting allies specifically from enemy spells, beneficial in leadership or supporting combat roles to maintain team integrity.
BindsFoesWithRestrictiveEnchantments
Assigned when an entity’s primary role involves restricting enemy mobility or actions through enchantments, crucial for tactical containment and crowd control.
ShieldsTerritoryWithRunicWardings
Preferred for entities establishing persistent magical protections over territories, particularly effective in sustained defense scenarios against prolonged magical intrusions.
AdeptAtCounteringMagicalIntrusions
Crucial when an entity is frequently tasked with counteracting enemy magical intrusions or breaking hostile enchantments, significantly increasing team’s magical resilience.
ProficientInDispellingNegativeEnchantments
Ideal for swiftly identifying, analyzing, and dispelling harmful enchantments placed upon allies, terrain, or objects, crucial in complex magical combat environments.
SkilledAtDetectingHiddenMagicalThreats
Chosen for entities that specialize in revealing hidden magical threats, illusions, or magically concealed adversaries, critical in scenarios demanding high perceptual acuity.
SpecializedInMagicNullification
Suitable for entities who can temporarily or permanently nullify an opponent’s magical abilities, particularly effective against magically superior adversaries.
MasterOfReflectiveSpellcraft
Selected when entities use reflective magic or spell redirection, turning enemy spells against them to maintain strategic defensive advantages.
RepairsAndStrengthensMagicalStructures
Optimal for entities capable of reinforcing structural integrity or repairing magical barriers mid-battle, essential in prolonged engagements or sieges.
ExpertInProactiveRepulsionWards
Best suited for entities who deploy proactive magical wards that actively repel enemies, hindering their movements or reducing their combat effectiveness upon approach.
Implementations§
Source§impl WarriorDefensiveMagicCapability
impl WarriorDefensiveMagicCapability
Sourcepub fn intrinsic_dimension_ratings(
&self,
) -> WarriorCapabilityIntrinsicDimensionRatings
pub fn intrinsic_dimension_ratings( &self, ) -> WarriorCapabilityIntrinsicDimensionRatings
Returns intrinsic dimension ratings for each WarriorDefensiveMagicCapability
variant. Values lie on a 0.0 – 1.0 scale; any dimension not pertinent
to a variant is left explicitly at 0.0.
Trait Implementations§
Source§impl CapabilityVariant for WarriorDefensiveMagicCapability
impl CapabilityVariant for WarriorDefensiveMagicCapability
Source§fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
Source§fn all_variants() -> &'static [WarriorDefensiveMagicCapability]
fn all_variants() -> &'static [WarriorDefensiveMagicCapability]
Source§impl Clone for WarriorDefensiveMagicCapability
impl Clone for WarriorDefensiveMagicCapability
Source§fn clone(&self) -> WarriorDefensiveMagicCapability
fn clone(&self) -> WarriorDefensiveMagicCapability
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for WarriorDefensiveMagicCapability
impl Eq for WarriorDefensiveMagicCapability
Source§impl PartialEq for WarriorDefensiveMagicCapability
impl PartialEq for WarriorDefensiveMagicCapability
Source§fn eq(&self, other: &WarriorDefensiveMagicCapability) -> bool
fn eq(&self, other: &WarriorDefensiveMagicCapability) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WarriorDefensiveMagicCapability
Auto Trait Implementations§
impl Freeze for WarriorDefensiveMagicCapability
impl RefUnwindSafe for WarriorDefensiveMagicCapability
impl Send for WarriorDefensiveMagicCapability
impl Sync for WarriorDefensiveMagicCapability
impl Unpin for WarriorDefensiveMagicCapability
impl UnsafeUnpin for WarriorDefensiveMagicCapability
impl UnwindSafe for WarriorDefensiveMagicCapability
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);