pub enum WarriorStrategicCapability {
Show 20 variants
BoldAndDecisiveInConflictSituations,
BrilliantMilitaryTactician,
SkilledInStrategicWarfareAndNegotiation,
CapableStrategistAndDiplomat,
ExceptionalTacticalAndStrategicLeader,
ExperiencedStrategistInBattle,
MastersDeceptionAndMisdirection,
EmploysCunningPsychologicalTactics,
EmploysSurpriseTactics,
ExpandsTerritoryThroughMilitaryAndDiplomaticMeans,
SelectsBattlegroundsStrategically,
ExpertlyBalancesRiskAndSafety,
ResourcefulSurvivalistInHardships,
RuthlessStrategistAgainstEnemies,
StrategicDespiteLackOfFormalTraining,
UtilizesTotalWarfareEffectively,
CalculatedStrategicRiskTaker,
ResolutelyConfrontsUnknownDangers,
StrategicallyNavigatesUnknownTerrains,
SkilledMilitaryStrategistAndCommander,
}Variants§
BoldAndDecisiveInConflictSituations
Ideal when the warrior consistently acts decisively under intense pressure, swiftly committing to clear strategies amidst uncertainty.
BrilliantMilitaryTactician
Selected when the warrior demonstrates unmatched expertise in crafting precise military tactics, consistently outmaneuvering opponents.
SkilledInStrategicWarfareAndNegotiation
Best suited for warriors adept at balancing aggressive military strategies with careful negotiation, adeptly combining force and diplomacy.
CapableStrategistAndDiplomat
Optimal for warriors proficient in achieving strategic objectives primarily through diplomatic finesse and negotiation, reducing reliance on direct confrontation.
ExceptionalTacticalAndStrategicLeader
Chosen when the warrior excels equally at tactical operations and overarching strategic command, seamlessly coordinating battlefield maneuvers with long-term strategic vision.
ExperiencedStrategistInBattle
Appropriate for seasoned warriors whose accumulated experience consistently enhances their battlefield strategies and adaptability in diverse combat scenarios.
MastersDeceptionAndMisdirection
Ideal for warriors specializing in strategic deception, skillfully manipulating information, perceptions, and enemy expectations for maximum tactical advantage.
EmploysCunningPsychologicalTactics
Suited for warriors who strategically employ psychological techniques, undermining enemy morale and decision-making through targeted mental and emotional pressure.
EmploysSurpriseTactics
Preferred when the warrior integrates stealth, unpredictability, and sudden attacks, consistently leveraging surprise to destabilize enemy defenses.
ExpandsTerritoryThroughMilitaryAndDiplomaticMeans
Selected for warriors who effectively expand influence and control by systematically combining military operations with diplomatic engagements, enhancing territorial gains.
SelectsBattlegroundsStrategically
Ideal for warriors adept at strategically selecting and preparing battle locations, ensuring terrain consistently provides tactical superiority.
ExpertlyBalancesRiskAndSafety
Chosen for warriors proficient in carefully balancing aggression with caution, systematically identifying and mitigating risks while maintaining strategic momentum.
ResourcefulSurvivalistInHardships
Best for warriors whose tactical resilience allows effective strategic responses during prolonged hardships or resource-limited environments.
RuthlessStrategistAgainstEnemies
Suitable for warriors who consistently demonstrate ruthless effectiveness in achieving strategic objectives, uncompromisingly neutralizing threats or obstacles.
StrategicDespiteLackOfFormalTraining
Selected when the warrior exhibits strategic thinking despite lacking formal training, employing intuitive, creative problem-solving to compensate for limited conventional education.
UtilizesTotalWarfareEffectively
Appropriate for warriors capable of orchestrating comprehensive warfare strategies, leveraging full-spectrum operations (military, economic, psychological) to decisively defeat adversaries.
CalculatedStrategicRiskTaker
Optimal for warriors frequently taking significant calculated risks to achieve strategic breakthroughs or gain competitive advantages, particularly in high-stakes environments.
ResolutelyConfrontsUnknownDangers
Suited for warriors who consistently maintain strategic clarity, steadfastness, and determination when confronting unfamiliar or unpredictable dangers.
Chosen for warriors skilled at strategically navigating and mastering complex, uncharted environments, rapidly adjusting strategies in response to emerging terrain challenges.
SkilledMilitaryStrategistAndCommander
Ideal for warriors who effectively direct and manage combined military forces, displaying exceptional command, coordination, and battlefield leadership.
Implementations§
Trait Implementations§
Source§impl CapabilityVariant for WarriorStrategicCapability
impl CapabilityVariant for WarriorStrategicCapability
Source§fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
Source§fn all_variants() -> &'static [WarriorStrategicCapability]
fn all_variants() -> &'static [WarriorStrategicCapability]
Source§impl Clone for WarriorStrategicCapability
impl Clone for WarriorStrategicCapability
Source§fn clone(&self) -> WarriorStrategicCapability
fn clone(&self) -> WarriorStrategicCapability
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 WarriorStrategicCapability
Source§impl Debug for WarriorStrategicCapability
impl Debug for WarriorStrategicCapability
impl Eq for WarriorStrategicCapability
Source§impl Hash for WarriorStrategicCapability
impl Hash for WarriorStrategicCapability
Source§impl PartialEq for WarriorStrategicCapability
impl PartialEq for WarriorStrategicCapability
Source§fn eq(&self, other: &WarriorStrategicCapability) -> bool
fn eq(&self, other: &WarriorStrategicCapability) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WarriorStrategicCapability
Auto Trait Implementations§
impl Freeze for WarriorStrategicCapability
impl RefUnwindSafe for WarriorStrategicCapability
impl Send for WarriorStrategicCapability
impl Sync for WarriorStrategicCapability
impl Unpin for WarriorStrategicCapability
impl UnsafeUnpin for WarriorStrategicCapability
impl UnwindSafe for WarriorStrategicCapability
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);