pub struct ProcessConfig {
pub program: String,
pub args: Vec<String>,
pub env: Vec<(String, String)>,
pub cwd: Option<String>,
pub chroot_dir: Option<String>,
pub uid: Option<u32>,
pub gid: Option<u32>,
pub seccomp: Option<SeccompFilter>,
pub rlimits: Option<RlimitConfig>,
pub inherit_env: bool,
pub use_user_namespace: bool,
}Expand description
Process execution configuration
Fields§
§program: StringProgram to execute
args: Vec<String>Program arguments
env: Vec<(String, String)>Environment variables
cwd: Option<String>Working directory (inside sandbox)
chroot_dir: Option<String>Root directory for chroot
uid: Option<u32>UID to run as
gid: Option<u32>GID to run as
seccomp: Option<SeccompFilter>Seccomp filter
rlimits: Option<RlimitConfig>Resource limits (unprivileged fallback via setrlimit)
inherit_env: boolWhether to inherit the parent environment (with optional overrides)
use_user_namespace: boolWhether to set up user namespace UID/GID mapping
Trait Implementations§
Source§impl Clone for ProcessConfig
impl Clone for ProcessConfig
Source§fn clone(&self) -> ProcessConfig
fn clone(&self) -> ProcessConfig
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 ProcessConfig
impl Debug for ProcessConfig
Auto Trait Implementations§
impl Freeze for ProcessConfig
impl RefUnwindSafe for ProcessConfig
impl Send for ProcessConfig
impl Sync for ProcessConfig
impl Unpin for ProcessConfig
impl UnsafeUnpin for ProcessConfig
impl UnwindSafe for ProcessConfig
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