BenchMeta

Struct BenchMeta 

Source
pub struct BenchMeta {
    pub spec: EmbeddedBenchSpec,
    pub commit_hash: Option<String>,
    pub branch: Option<String>,
    pub dirty: Option<bool>,
    pub build_time: String,
    pub build_time_unix: u64,
    pub target: String,
    pub profile: String,
    pub mobench_version: String,
    pub rust_version: Option<String>,
    pub host_os: String,
}
Available on crate feature full only.
Expand description

Build metadata for artifact correlation and traceability.

This struct captures metadata about the build environment to enable reproducibility and debugging of benchmark results.

Fields§

§spec: EmbeddedBenchSpec

Benchmark specification that was used

§commit_hash: Option<String>

Git commit hash (if in a git repository)

§branch: Option<String>

Git branch name (if available)

§dirty: Option<bool>

Whether the git working directory was dirty

§build_time: String

Build timestamp in RFC3339 format

§build_time_unix: u64

Build timestamp as Unix epoch seconds

§target: String

Target platform (“android” or “ios”)

§profile: String

Build profile (“debug” or “release”)

§mobench_version: String

mobench version

§rust_version: Option<String>

Rust version used for the build

§host_os: String

Host OS (e.g., “macos”, “linux”)

Trait Implementations§

Source§

impl Clone for BenchMeta

Source§

fn clone(&self) -> BenchMeta

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BenchMeta

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for BenchMeta

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for BenchMeta

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,