pub struct Unenforced {
pub trust_handoff: bool,
pub workspace_sockets: bool,
pub signal_scope: bool,
}Expand description
Parts of a profile left out: because the host cannot enforce them (Linux without user namespaces or with an older kernel; the runner’s notice names each), or on purpose (the person’s own commands may write git hooks and agent configuration).
Fields§
§trust_handoff: boolGit hooks and shell startup files in writable trees stay writable.
workspace_sockets: boolUnix sockets in writable trees are not reachable either.
signal_scope: boolCommands can signal every process of the user, not only their own (Linux older than 6.12 cannot keep signals within the run).
Trait Implementations§
Source§impl Clone for Unenforced
impl Clone for Unenforced
impl Copy for Unenforced
Source§impl Debug for Unenforced
impl Debug for Unenforced
Source§impl Default for Unenforced
impl Default for Unenforced
Source§impl<'de> Deserialize<'de> for Unenforcedwhere
Unenforced: Default,
impl<'de> Deserialize<'de> for Unenforcedwhere
Unenforced: Default,
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
impl Eq for Unenforced
Source§impl PartialEq for Unenforced
impl PartialEq for Unenforced
Source§impl Serialize for Unenforced
impl Serialize for Unenforced
impl StructuralPartialEq for Unenforced
Auto Trait Implementations§
impl Freeze for Unenforced
impl RefUnwindSafe for Unenforced
impl Send for Unenforced
impl Sync for Unenforced
impl Unpin for Unenforced
impl UnsafeUnpin for Unenforced
impl UnwindSafe for Unenforced
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Creates a shared type from an unshared type.