Expand description
A SteamID library for easy SteamID management and conversion.
This library provides a SteamID struct for parsing, validating, and
rendering Steam IDs in various formats (Steam2, Steam3, and SteamID64).
§Example
use steamid::{AccountType, Instance, SteamID, Universe};
// Parse from various formats
let sid1: SteamID = "STEAM_0:0:23071901".parse().unwrap();
let sid2: SteamID = "[U:1:46143802]".parse().unwrap();
let sid3: SteamID = "76561198006409530".parse().unwrap();
// Create from account ID
let sid4 = SteamID::from_individual_account_id(46143802);
// Convert between formats
println!("{}", sid1.steam2(false).unwrap()); // "STEAM_0:0:23071901"
println!("{}", sid1.steam3()); // "[U:1:46143802]"
println!("{}", sid1.steam_id64()); // 76561198006409530Modules§
- chat_
instance_ flags - Chat instance flags for identifying chat room types.
- masks
- Bit masks and constants for SteamID manipulation.
Structs§
- SteamID
- Represents a Steam ID with all its components.
Enums§
- Account
Type - Steam account types.
- Instance
- Named instance values.
- Steam
IdError - Errors that can occur when working with SteamIDs.
- Universe
- Steam universe types.