Expand description
§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§
Enums§
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.