| Crates.io | tf2-enum |
| lib.rs | tf2-enum |
| version | 0.13.0 |
| created_at | 2022-02-12 15:28:32.971748+00 |
| updated_at | 2025-08-22 00:00:49.447137+00 |
| description | Provides enumerated types for models related to the Team Fortress 2 item schema. |
| homepage | https://github.com/juliarose/tf2-enum |
| repository | https://github.com/juliarose/tf2-enum |
| max_upload_size | |
| id | 531370 |
| size | 271,679 |
Provides enumerated types for models related to the Team Fortress 2 item schema.
use tf2_enum::{Quality, Spell, ItemLevel, KillstreakTier, IntoEnumIterator};
use std::str::FromStr;
assert_eq!("Unusual".parse::<Quality>().unwrap(), Quality::Unusual);
assert_eq!(Quality::Unusual as u32, 5);
assert_eq!(Spell::HalloweenFire.to_string(), "Halloween Fire");
let level = ItemLevel::KillEaterRank.score_level(9000);
let killstreak_tier = KillstreakTier::Professional;
let full_name = format!("{level} {killstreak_tier} Pomson 6000");
assert_eq!(full_name, "Hale's Own Professional Killstreak Pomson 6000");
/// Iterate over all quality values.
for quality in Quality::iter() {
println!("{quality}");
}