pub enum HostPathMechanism {
Landlock,
Bind,
None,
}Expand description
What the applied tier does with a host path, as a stable wire name.
Variants§
Landlock
landlock+seccomp: one Landlock rule over the host’s own filesystem.
Bind
mountns+pivot_root+landlock+seccomp: a bind into the composed root, plus the same rule.
None
Any weaker tier: nothing is scoped, so the entry adds nothing.
Implementations§
Source§impl HostPathMechanism
impl HostPathMechanism
Sourcepub fn for_enforcement_tier(enforcement_tier: &str) -> Self
pub fn for_enforcement_tier(enforcement_tier: &str) -> Self
The mechanism of the tier whose wire name is enforcement_tier
(crate::ScopeReport::enforcement_tier).
pub fn wire_name(self) -> &'static str
Sourcepub fn describe(self, access: HostPathAccess) -> &'static str
pub fn describe(self, access: HostPathAccess) -> &'static str
What this mechanism does with one entry, in words, for mur doctor.
Trait Implementations§
Source§impl Clone for HostPathMechanism
impl Clone for HostPathMechanism
impl Copy for HostPathMechanism
Source§impl Debug for HostPathMechanism
impl Debug for HostPathMechanism
impl Eq for HostPathMechanism
Source§impl PartialEq for HostPathMechanism
impl PartialEq for HostPathMechanism
Source§impl Serialize for HostPathMechanism
impl Serialize for HostPathMechanism
impl StructuralPartialEq for HostPathMechanism
Auto Trait Implementations§
impl Forget for HostPathMechanism
impl Freeze for HostPathMechanism
impl RefUnwindSafe for HostPathMechanism
impl Send for HostPathMechanism
impl Sync for HostPathMechanism
impl Unpin for HostPathMechanism
impl UnsafeUnpin for HostPathMechanism
impl UnwindSafe for HostPathMechanism
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
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§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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more