pub struct MachineID {
pub value_bb3: [u8; 20],
pub value_ff2: [u8; 20],
pub value_3b3: [u8; 20],
}Expand description
A Steam machine ID.
Fields§
§value_bb3: [u8; 20]The BB3 SHA1 hash value. This value is not hexadecimal encoded.
value_ff2: [u8; 20]The FF2 SHA1 hash value. This value is not hexadecimal encoded.
value_3b3: [u8; 20]The 3B3 SHA1 hash value. This value is not hexadecimal encoded.
Implementations§
Source§impl MachineID
impl MachineID
Sourcepub fn random() -> Self
pub fn random() -> Self
Creates a random machine ID.
§Examples
use steam_machine_id::MachineID;
let machine_id = MachineID::random();Sourcepub fn from_account_name<S: AsRef<str>>(account_name: S) -> Self
pub fn from_account_name<S: AsRef<str>>(account_name: S) -> Self
Creates a machine ID from the given account name.
§Examples
use steam_machine_id::MachineID;
let machine_id = MachineID::from_account_name("accountname");Sourcepub fn custom_format<S: AsRef<str>>(
value_bb3: S,
value_ff2: S,
value_3b3: S,
) -> Self
pub fn custom_format<S: AsRef<str>>( value_bb3: S, value_ff2: S, value_3b3: S, ) -> Self
Creates a machine ID using a custom format for specific use-cases. These could be anything you want but should generally follow the format below.
§Examples
use steam_machine_id::MachineID;
let accountname = "accountname";
let machine_id = MachineID::custom_format(
&format!("SteamUser Hash BB3 {accountname}"),
&format!("SteamUser Hash FF2 {accountname}"),
&format!("SteamUser Hash 3B3 {accountname}"),
);Sourcepub fn to_message(&self) -> Vec<u8> ⓘ
pub fn to_message(&self) -> Vec<u8> ⓘ
Creates a message object from the machine ID.
Trait Implementations§
impl Copy for MachineID
impl Eq for MachineID
impl StructuralPartialEq for MachineID
Auto Trait Implementations§
impl Freeze for MachineID
impl RefUnwindSafe for MachineID
impl Send for MachineID
impl Sync for MachineID
impl Unpin for MachineID
impl UnwindSafe for MachineID
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more