#[repr(C)]pub struct BuildInfo {
pub header: Header,
pub side: Side,
pub base: u64,
pub fingerprint: Fingerprint,
pub table: BuildTable,
}Expand description
The running game, as the loader identified it.
§Examples
use enshwick::abi::{BuildInfo, BuildTable, Fingerprint, Header, Side};
let build = BuildInfo {
header: Header::of::<BuildInfo>(),
side: Side::SERVER,
base: 0x1_4000_0000,
fingerprint: Fingerprint { guid: [0; 16], age: 0 },
table: BuildTable::EXACT,
};
assert_eq!(build.side, Side::SERVER);Fields§
§header: HeaderSize and version of this struct.
side: Side§base: u64Where the game’s image is loaded.
fingerprint: FingerprintThe build fingerprint.
table: BuildTableWhether the loader’s build table was made for this build.
Trait Implementations§
impl Copy for BuildInfo
impl Eq for BuildInfo
impl Headed for BuildInfo
impl StructuralPartialEq for BuildInfo
Auto Trait Implementations§
impl Freeze for BuildInfo
impl RefUnwindSafe for BuildInfo
impl Send for BuildInfo
impl Sync for BuildInfo
impl Unpin for BuildInfo
impl UnsafeUnpin for BuildInfo
impl UnwindSafe for BuildInfo
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