pub struct ExecutionSurface {
pub commands: Vec<CommandInvocation>,
pub file_operations: Vec<FileOperation>,
pub network_operations: Vec<NetworkOperation>,
pub env_accesses: Vec<EnvAccess>,
pub dynamic_exec: Vec<DynamicExec>,
}Expand description
Execution capabilities discovered through static analysis.
Fields§
§commands: Vec<CommandInvocation>Commands/subprocesses invoked.
file_operations: Vec<FileOperation>File I/O operations.
network_operations: Vec<NetworkOperation>Network I/O operations.
env_accesses: Vec<EnvAccess>Environment variable accesses.
dynamic_exec: Vec<DynamicExec>Dynamic code execution (eval, exec, etc.).
Trait Implementations§
Source§impl Clone for ExecutionSurface
impl Clone for ExecutionSurface
Source§impl Debug for ExecutionSurface
impl Debug for ExecutionSurface
Source§impl Default for ExecutionSurface
impl Default for ExecutionSurface
Source§impl<'de> Deserialize<'de> for ExecutionSurface
impl<'de> Deserialize<'de> for ExecutionSurface
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 ExecutionSurface
impl RefUnwindSafe for ExecutionSurface
impl Send for ExecutionSurface
impl Sync for ExecutionSurface
impl Unpin for ExecutionSurface
impl UnsafeUnpin for ExecutionSurface
impl UnwindSafe for ExecutionSurface
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