pub struct ContractSimulation {
pub id: ContractId,
pub scenario_count: u32,
pub approval_rate: f64,
pub denial_rate: f64,
pub risk_breach_rate: f64,
pub deadlocks: Vec<SimulationDeadlock>,
pub edge_cases: Vec<SimulationEdgeCase>,
pub health_score: f64,
pub simulated_at: DateTime<Utc>,
}Expand description
Results of simulating contract behavior.
Fields§
§id: ContractIdUnique identifier.
scenario_count: u32Number of scenarios simulated.
approval_rate: f64Approval rate across simulations (0.0-1.0).
denial_rate: f64Denial rate (0.0-1.0).
risk_breach_rate: f64Risk limit breach rate (0.0-1.0).
deadlocks: Vec<SimulationDeadlock>Potential deadlocks discovered.
edge_cases: Vec<SimulationEdgeCase>Edge cases discovered.
health_score: f64Overall contract health score (0.0-1.0).
simulated_at: DateTime<Utc>When simulated.
Trait Implementations§
Source§impl Clone for ContractSimulation
impl Clone for ContractSimulation
Source§fn clone(&self) -> ContractSimulation
fn clone(&self) -> ContractSimulation
Returns a duplicate of the value. Read more
1.0.0 · 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 ContractSimulation
impl Debug for ContractSimulation
Source§impl<'de> Deserialize<'de> for ContractSimulation
impl<'de> Deserialize<'de> for ContractSimulation
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 ContractSimulation
impl RefUnwindSafe for ContractSimulation
impl Send for ContractSimulation
impl Sync for ContractSimulation
impl Unpin for ContractSimulation
impl UnsafeUnpin for ContractSimulation
impl UnwindSafe for ContractSimulation
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