pub enum ProcessInfoMode {
Isolated,
AllowSameSandbox,
AllowAll,
}Expand description
Process inspection mode for the sandbox.
Controls whether the sandboxed process can read process information
(e.g., via ps, proc_pidinfo, proc_listpids) about processes
outside its own sandbox.
Variants§
Isolated
Process inspection restricted to the current sandbox.
On macOS: emits (allow process-info* (target self)) and
(allow process-info* (target same-sandbox)) in Seatbelt — permits
inspection of the process itself and children that inherited the
sandbox, while blocking inspection of external processes.
On Linux: no-op (Landlock does not restrict process inspection).
AllowSameSandbox
Process inspection allowed for child processes in the same sandbox only.
On macOS: emits (allow process-info* (target same-sandbox)) in Seatbelt.
Permits ps and proc_pidinfo on processes that inherited the sandbox,
while blocking inspection of external processes.
On Linux: no-op (Landlock does not restrict process inspection).
AllowAll
Process inspection allowed for any process.
On macOS: omits the (deny process-info* (target others)) rule entirely.
Trait Implementations§
Source§impl Clone for ProcessInfoMode
impl Clone for ProcessInfoMode
Source§fn clone(&self) -> ProcessInfoMode
fn clone(&self) -> ProcessInfoMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProcessInfoMode
impl Debug for ProcessInfoMode
Source§impl Default for ProcessInfoMode
impl Default for ProcessInfoMode
Source§fn default() -> ProcessInfoMode
fn default() -> ProcessInfoMode
Source§impl<'de> Deserialize<'de> for ProcessInfoMode
impl<'de> Deserialize<'de> for ProcessInfoMode
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>,
Source§impl PartialEq for ProcessInfoMode
impl PartialEq for ProcessInfoMode
Source§impl Serialize for ProcessInfoMode
impl Serialize for ProcessInfoMode
impl Copy for ProcessInfoMode
impl Eq for ProcessInfoMode
impl StructuralPartialEq for ProcessInfoMode
Auto Trait Implementations§
impl Freeze for ProcessInfoMode
impl RefUnwindSafe for ProcessInfoMode
impl Send for ProcessInfoMode
impl Sync for ProcessInfoMode
impl Unpin for ProcessInfoMode
impl UnsafeUnpin for ProcessInfoMode
impl UnwindSafe for ProcessInfoMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.