pub struct SecureExecutionContext {
pub call_depth: u32,
pub external_call_count: u32,
pub gas_used: u64,
pub memory_used: u64,
pub call_stack: Vec<String>,
pub access_control_checks: Vec<AccessControlCheck>,
pub security_violations: Vec<SecurityViolation>,
}Expand description
Execution context with security tracking
Fields§
§call_depth: u32§external_call_count: u32§gas_used: u64§memory_used: u64§call_stack: Vec<String>§access_control_checks: Vec<AccessControlCheck>§security_violations: Vec<SecurityViolation>Trait Implementations§
Source§impl Clone for SecureExecutionContext
impl Clone for SecureExecutionContext
Source§fn clone(&self) -> SecureExecutionContext
fn clone(&self) -> SecureExecutionContext
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 SecureExecutionContext
impl Debug for SecureExecutionContext
Source§impl Default for SecureExecutionContext
impl Default for SecureExecutionContext
Source§impl<'de> Deserialize<'de> for SecureExecutionContext
impl<'de> Deserialize<'de> for SecureExecutionContext
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 SecureExecutionContext
impl RefUnwindSafe for SecureExecutionContext
impl Send for SecureExecutionContext
impl Sync for SecureExecutionContext
impl Unpin for SecureExecutionContext
impl UnwindSafe for SecureExecutionContext
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