pub struct ScenarioResult {Show 14 fields
pub id: String,
pub category: ScenarioCategory,
pub description: String,
pub status: ScenarioStatus,
pub comparisons: Vec<ComparisonResult>,
pub elapsed_ms: u64,
pub error: Option<String>,
pub skip_reason: Option<String>,
pub pproxy_observation: Option<ProxyObservation>,
pub eggress_observation: Option<ProxyObservation>,
pub timing_tolerance_ms: Option<u64>,
pub divergence_ids: Vec<String>,
pub certification_profile: Option<CertificationProfile>,
pub capability_ids: Vec<String>,
}Expand description
Result of a single scenario.
Fields§
§id: StringScenario ID.
category: ScenarioCategoryScenario category.
description: StringScenario description.
status: ScenarioStatusOutcome status.
comparisons: Vec<ComparisonResult>Comparison results.
elapsed_ms: u64Elapsed time for this scenario.
error: Option<String>Error message if status is Error.
skip_reason: Option<String>Skip reason if status is Skipped.
pproxy_observation: Option<ProxyObservation>Observations from pproxy execution.
eggress_observation: Option<ProxyObservation>Observations from eggress execution.
timing_tolerance_ms: Option<u64>Timing tolerance in milliseconds.
divergence_ids: Vec<String>Divergence IDs.
certification_profile: Option<CertificationProfile>Certification profile.
capability_ids: Vec<String>Capability IDs from the scenario definition.
Implementations§
Source§impl ScenarioResult
impl ScenarioResult
pub fn new(id: &str, category: ScenarioCategory, description: &str) -> Self
pub fn with_status(self, status: ScenarioStatus) -> Self
pub fn with_elapsed(self, elapsed: Duration) -> Self
pub fn with_comparisons(self, comparisons: Vec<ComparisonResult>) -> Self
pub fn with_error(self, error: String) -> Self
pub fn with_skip_reason(self, reason: String) -> Self
pub fn with_pproxy_observation(self, obs: ProxyObservation) -> Self
pub fn with_eggress_observation(self, obs: ProxyObservation) -> Self
pub fn with_timing_tolerance(self, tolerance_ms: u64) -> Self
pub fn with_divergences(self, ids: Vec<String>) -> Self
pub fn with_certification_profile(self, profile: CertificationProfile) -> Self
pub fn with_capability_ids(self, ids: Vec<String>) -> Self
Trait Implementations§
Source§impl Clone for ScenarioResult
impl Clone for ScenarioResult
Source§fn clone(&self) -> ScenarioResult
fn clone(&self) -> ScenarioResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScenarioResult
impl Debug for ScenarioResult
Source§impl<'de> Deserialize<'de> for ScenarioResult
impl<'de> Deserialize<'de> for ScenarioResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ScenarioResult
impl RefUnwindSafe for ScenarioResult
impl Send for ScenarioResult
impl Sync for ScenarioResult
impl Unpin for ScenarioResult
impl UnsafeUnpin for ScenarioResult
impl UnwindSafe for ScenarioResult
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