pub struct BuildSnapshot {
pub toolchain_version: String,
pub env_vars: BTreeMap<String, String>,
pub timestamp_override: Option<u64>,
pub source_hashes: Vec<(String, [u8; 32])>,
pub target_triple: String,
}Expand description
Captures the complete build environment state for reproducibility.
Fields§
§toolchain_version: StringCompiler/toolchain version string (e.g., “rustc 1.93.0-nightly”)
env_vars: BTreeMap<String, String>Sorted environment variables present at build time
timestamp_override: Option<u64>If set, replaces real timestamps for reproducibility
source_hashes: Vec<(String, [u8; 32])>(filename, SHA-256 hash) pairs for source files
target_triple: StringTarget triple (e.g., “x86_64-veridian”)
Implementations§
Source§impl BuildSnapshot
impl BuildSnapshot
Trait Implementations§
Source§impl Clone for BuildSnapshot
impl Clone for BuildSnapshot
Source§fn clone(&self) -> BuildSnapshot
fn clone(&self) -> BuildSnapshot
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BuildSnapshot
impl Debug for BuildSnapshot
Auto Trait Implementations§
impl Freeze for BuildSnapshot
impl RefUnwindSafe for BuildSnapshot
impl Send for BuildSnapshot
impl Sync for BuildSnapshot
impl Unpin for BuildSnapshot
impl UnwindSafe for BuildSnapshot
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)