evtc\agent/
affinity.rs
1use num_enum::{FromPrimitive, IntoPrimitive};
2
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6#[cfg(feature = "strum")]
7use strum::{Display, EnumCount, EnumIter, IntoStaticStr, VariantNames};
8
9#[derive(
13 Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, IntoPrimitive, FromPrimitive,
14)]
15#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
16#[cfg_attr(
17 feature = "strum",
18 derive(Display, EnumCount, EnumIter, IntoStaticStr, VariantNames)
19)]
20#[repr(u8)]
21pub enum Affinity {
22 Friend = 0,
24
25 Foe = 1,
27
28 Unknown,
30
31 #[num_enum(catch_all)]
33 Invalid(u8),
34}