pub struct ExecutionResult {
pub execution_id: String,
pub success: bool,
pub return_value: Option<Value>,
pub error: Option<String>,
pub metrics: HashMap<String, Value>,
pub state_changes: Vec<StateChange>,
pub events: Vec<RuntimeEvent>,
pub execution_time_ms: u64,
pub security_context: SecureExecutionContext,
pub security_violations: Vec<SecurityViolation>,
}Expand description
Execution result with security information
Fields§
§execution_id: String§success: bool§return_value: Option<Value>§error: Option<String>§metrics: HashMap<String, Value>§state_changes: Vec<StateChange>§events: Vec<RuntimeEvent>§execution_time_ms: u64§security_context: SecureExecutionContextSecurity context
security_violations: Vec<SecurityViolation>Security violations detected
Implementations§
Source§impl ExecutionResult
impl ExecutionResult
Sourcepub fn add_security_violation(&mut self, violation: SecurityViolation)
pub fn add_security_violation(&mut self, violation: SecurityViolation)
Add a security violation to the result
Sourcepub fn has_security_violations(&self) -> bool
pub fn has_security_violations(&self) -> bool
Check if execution has security violations
Sourcepub fn get_highest_severity(&self) -> Option<SecuritySeverity>
pub fn get_highest_severity(&self) -> Option<SecuritySeverity>
Get the highest severity level of violations
Trait Implementations§
Source§impl Clone for ExecutionResult
impl Clone for ExecutionResult
Source§fn clone(&self) -> ExecutionResult
fn clone(&self) -> ExecutionResult
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 ExecutionResult
impl Debug for ExecutionResult
Source§impl<'de> Deserialize<'de> for ExecutionResult
impl<'de> Deserialize<'de> for ExecutionResult
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 ExecutionResult
impl RefUnwindSafe for ExecutionResult
impl Send for ExecutionResult
impl Sync for ExecutionResult
impl Unpin for ExecutionResult
impl UnwindSafe for ExecutionResult
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