Skip to main content

Crate steamid

Crate steamid 

Source
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()); // 76561198006409530

Modules§

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§

AccountType
Steam account types.
Instance
Named instance values.
SteamIdError
Errors that can occur when working with SteamIDs.
Universe
Steam universe types.