Trait TryExtract

Source
pub trait TryExtract: Sized + Extract {
    // Required method
    fn can_extract(event: &Event) -> bool;

    // Provided method
    fn try_extract(event: &Event) -> Option<Self> { ... }
}
Expand description

Attempts to extract information from a combat event.

Required Methods§

Source

fn can_extract(event: &Event) -> bool

Checks whether Self can be extracted from the event.

Provided Methods§

Source

fn try_extract(event: &Event) -> Option<Self>

Attempts to extract Self from the combat event.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl TryExtract for ContentType

Source§

impl TryExtract for AgentStatusEvent

Source§

impl TryExtract for AttackTargetEvent

Source§

impl TryExtract for BarrierUpdateEvent

Source§

impl TryExtract for BreakbarPercentEvent

Source§

impl TryExtract for BreakbarStateEvent

Source§

impl TryExtract for DownContributionEvent

Source§

impl TryExtract for EnterCombatEvent

Source§

impl TryExtract for GliderEvent

Source§

impl TryExtract for HealthUpdateEvent

Source§

impl TryExtract for MaxHealthEvent

Source§

impl TryExtract for StunbreakEvent

Source§

impl TryExtract for TargetableEvent

Source§

impl TryExtract for TeamChangeEvent

Source§

impl TryExtract for BuffApplyEvent

Source§

impl TryExtract for BuffDamageEvent

Source§

impl TryExtract for BuffFormula

Source§

impl TryExtract for BuffInfo

Source§

impl TryExtract for BuffInitialEvent

Source§

impl TryExtract for BuffRemoveEvent

Source§

impl TryExtract for RawBuffFormula

Source§

impl TryExtract for StackActiveEvent

Source§

impl TryExtract for StackResetEvent

Source§

impl TryExtract for ContentInfo

Source§

impl TryExtract for Effect45

Source§

impl TryExtract for Effect51

Source§

impl TryExtract for AgentEffect

Source§

impl TryExtract for AgentEffectRemove

Source§

impl TryExtract for GroundEffect

Source§

impl TryExtract for GroundEffectRemove

Source§

impl TryExtract for ArcBuildEvent

Source§

impl TryExtract for ErrorEvent

Source§

impl TryExtract for LogEvent

Source§

impl TryExtract for AgentMarkerEvent

Source§

impl TryExtract for SquadMarkerEvent

Source§

impl TryExtract for MissileCreate

Source§

impl TryExtract for MissileLaunch

Source§

impl TryExtract for MissileRemove

Source§

impl TryExtract for GuildEvent

Source§

impl TryExtract for RewardEvent

Source§

impl TryExtract for TagEvent

Source§

impl TryExtract for PositionEvent

Source§

impl TryExtract for ActivationEvent

Source§

impl TryExtract for SkillInfo

Source§

impl TryExtract for SkillTiming

Source§

impl TryExtract for StrikeEvent

Source§

impl TryExtract for WeaponSwapEvent