pub enum WarriorProtectiveCapability {
Show 28 variants
AggressivelyProtectiveOfBoundaries,
CourageouslyProtectsCommunity,
DefenderAgainstEnvironmentalThreats,
DefendsLovedOnesAndFollowers,
ProtectorOfNaturalCyclesAndBalance,
DefensivelyPreparedForEmergencies,
GuardianOfLifeAndBiodiversity,
FierceProtectorWithMagicalDefense,
ProtectiveAndDefensiveStance,
GuardianOfHistoricalIntegrity,
ProtectorOfNationalSecurity,
ProtectorOfNutrientsAndSustainedGrowth,
ProtectorThroughLandscapeManipulation,
ProtectorOfRealms,
UnparalleledProtectionAndStrength,
QuietGuardianOfCulturalHeritage,
QuietlyDefensiveAgainstDesecration,
GuardianOfHiddenResources,
ResoluteGuardianOfSacredSpaces,
SkilledProtectorOfForestIntegrity,
ProtectorProvidingBattleGuidance,
ProtectorProvidingTacticalGuidance,
VigilantlyObservantOfDangers,
GuardianSecuringTerritorialDominance,
ExpertGuardianOfEcologicalBoundaries,
GuardianInExtremeEnvironments,
ProtectorWithTechnologicalAdvantage,
RapidResponseProtector,
}Variants§
AggressivelyProtectiveOfBoundaries
Selected when a warrior prioritizes aggressive defense of territorial boundaries, swiftly responding to intrusions or threats to established borders.
CourageouslyProtectsCommunity
Appropriate for individuals dedicated to protecting community interests and well-being, willingly confronting threats at personal risk.
DefenderAgainstEnvironmentalThreats
Suited for warriors who actively safeguard ecosystems, wildlife, and habitats from natural or human-caused environmental hazards.
DefendsLovedOnesAndFollowers
Optimal when the primary motivation for defense stems from loyalty, protecting family, close allies, or devoted followers.
ProtectorOfNaturalCyclesAndBalance
Best fits those who guard and sustain natural rhythms, ecosystems, and ecological harmony against disruptive influences.
DefensivelyPreparedForEmergencies
Chosen for entities that consistently maintain high preparedness levels, proactively ready for sudden threats or emergencies.
GuardianOfLifeAndBiodiversity
Ideal for warriors focused on proactively preserving biodiversity and ensuring survival of endangered life forms.
FierceProtectorWithMagicalDefense
Represents warriors whose protective capabilities are augmented significantly by magical or supernatural defenses.
ProtectiveAndDefensiveStance
Suited for warriors characterized by a balanced approach to both proactive defense and responsive protection.
GuardianOfHistoricalIntegrity
Appropriate for those committed to safeguarding artifacts, records, and places of significant historical importance.
ProtectorOfNationalSecurity
Preferred when primary focus involves defending national security, sovereignty, and territorial integrity against external or internal threats.
ProtectorOfNutrientsAndSustainedGrowth
Ideal for characters whose role involves carefully nurturing and managing growth environments, ensuring resource availability and stability.
ProtectorThroughLandscapeManipulation
Selected when protection involves physically reshaping and maintaining landscapes to mitigate threats or create defensive advantages.
ProtectorOfRealms
Appropriate for characters tasked explicitly with safeguarding entire realms or expansive territories from existential threats.
UnparalleledProtectionAndStrength
Chosen for warriors known for exceptional protective capability and immense physical or metaphysical strength in defensive situations.
QuietGuardianOfCulturalHeritage
Represents individuals quietly dedicated to the vigilant protection of cultural heritage sites, traditions, and artifacts.
QuietlyDefensiveAgainstDesecration
Suited for defenders who discreetly yet effectively prevent vandalism, desecration, or harm to sacred places or significant cultural symbols.
GuardianOfHiddenResources
Optimal for warriors who silently secure and protect resources, knowledge, or assets hidden from public view or enemy awareness.
ResoluteGuardianOfSacredSpaces
Best applied when defense is focused explicitly on sacred spaces, sites of spiritual significance, or areas of profound communal reverence.
SkilledProtectorOfForestIntegrity
Ideal for characters dedicated explicitly to protecting the health, diversity, and integrity of forested areas and their ecosystems.
ProtectorProvidingBattleGuidance
Chosen when the protective role includes not only direct defense but also active guidance, tactical instruction, and leadership in battle situations.
ProtectorProvidingTacticalGuidance
Suited for warriors who combine protective roles with providing strategic, tactical insights to enhance overall defensive effectiveness.
VigilantlyObservantOfDangers
Preferred for warriors whose protective style includes heightened vigilance, continuous threat assessment, and early-warning capabilities.
GuardianSecuringTerritorialDominance
Best applied when warriors prioritize control and secure dominance over territories to proactively preempt threats.
ExpertGuardianOfEcologicalBoundaries
Optimal for experts who meticulously establish and maintain defenses specifically along ecological boundaries, actively preserving ecological balance.
GuardianInExtremeEnvironments
Ideal for warriors providing specialized protection in extreme environmental conditions (e.g., deserts, arctic regions), ensuring survival and operational effectiveness.
ProtectorWithTechnologicalAdvantage
Represents characters whose defensive strength arises from technological superiority, effectively deploying advanced security systems or equipment to maintain safety.
RapidResponseProtector
Chosen for warriors proficient at rapidly mobilizing defensive resources or personnel to respond effectively to evolving threats or emergencies.
Implementations§
Trait Implementations§
Source§impl CapabilityVariant for WarriorProtectiveCapability
impl CapabilityVariant for WarriorProtectiveCapability
Source§fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
fn intrinsic_ratings(&self) -> &WarriorCapabilityIntrinsicDimensionRatings
Source§fn all_variants() -> &'static [WarriorProtectiveCapability]
fn all_variants() -> &'static [WarriorProtectiveCapability]
Source§impl Clone for WarriorProtectiveCapability
impl Clone for WarriorProtectiveCapability
Source§fn clone(&self) -> WarriorProtectiveCapability
fn clone(&self) -> WarriorProtectiveCapability
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 WarriorProtectiveCapability
Source§impl Debug for WarriorProtectiveCapability
impl Debug for WarriorProtectiveCapability
impl Eq for WarriorProtectiveCapability
Source§impl Hash for WarriorProtectiveCapability
impl Hash for WarriorProtectiveCapability
Source§impl PartialEq for WarriorProtectiveCapability
impl PartialEq for WarriorProtectiveCapability
Source§fn eq(&self, other: &WarriorProtectiveCapability) -> bool
fn eq(&self, other: &WarriorProtectiveCapability) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WarriorProtectiveCapability
Auto Trait Implementations§
impl Freeze for WarriorProtectiveCapability
impl RefUnwindSafe for WarriorProtectiveCapability
impl Send for WarriorProtectiveCapability
impl Sync for WarriorProtectiveCapability
impl Unpin for WarriorProtectiveCapability
impl UnsafeUnpin for WarriorProtectiveCapability
impl UnwindSafe for WarriorProtectiveCapability
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);