Crate steamid_ng [−] [src]
SteamID
The steamid-ng crate provides an easy-to-use SteamID type with functions to parse and render steam2 and steam3 IDs. It also supports serializing and deserializing via serde.
Examples
let x = SteamID::from(76561197960287930); let y = SteamID::from_steam3("[U:1:22202]").unwrap(); let z = SteamID::from_steam2("STEAM_1:0:11101").unwrap(); assert_eq!(x, y); assert_eq!(y, z); assert_eq!(u64::from(z), 76561197960287930); assert_eq!(y.steam2(), "STEAM_1:0:11101"); assert_eq!(x.steam3(), "[U:1:22202]"); assert_eq!(x.account_id(), 22202); assert_eq!(x.instance(), Instance::Desktop); assert_eq!(x.account_type(), AccountType::Individual); assert_eq!(x.universe(), Universe::Public); // the SteamID type also has `set_{account_id, instance, account_type, universe}` methods, // which work as you would expect.
Keep in mind that the SteamID type does no validation.
Structs
SteamID | |
SteamIDParseError | |
SteamIDVisitor |
Enums
AccountType | |
Instance | |
Universe |
Functions
account_type_to_char | |
char_to_account_type |
In certain cases, this function will return an Instance as the second item in the tuple. You should set the instance of the underlying SteamID to this value. |