Crates.io | build_id |
lib.rs | build_id |
version | 0.2.1 |
source | src |
created_at | 2018-07-20 12:27:00.446962 |
updated_at | 2019-11-24 11:16:20.060739 |
description | Obtain a UUID uniquely representing the build of the current binary. |
homepage | https://github.com/alecmocatta/build_id |
repository | https://github.com/alecmocatta/build_id |
max_upload_size | |
id | 75207 |
size | 24,490 |
Obtain a Uuid
uniquely representing the
build of the current binary.
This is intended to be used to check that different processes are indeed invocations of identically laid out binaries.
As such:
let local_build_id = build_id::get();
if local_build_id == remote_build_id {
println!("We're running the same binary as remote!");
} else {
println!("We're running a different binary to remote");
}
This looks first for linker-inserted build ID / binary UUIDs (i.e.
.note.gnu.build-id
on Linux; LC_UUID
in Mach-O; etc), falling back to
hashing the whole binary.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.