#[non_exhaustive]pub enum CloneFlag {
NewPid,
NewUts,
NewIpc,
NewNs,
NewCgroup,
NewNet,
NewUser,
}Expand description
Clone flags requested for the namespace container.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NewPid
New PID namespace (CLONE_NEWPID).
NewUts
New UTS namespace — isolates hostname/domainname (CLONE_NEWUTS).
NewIpc
New IPC namespace (CLONE_NEWIPC).
NewNs
New mount namespace (CLONE_NEWNS).
NewCgroup
New cgroup namespace (CLONE_NEWCGROUP).
NewNet
New network namespace (CLONE_NEWNET).
NewUser
New user namespace (CLONE_NEWUSER). Attempted; silently skipped on
kernels or system configs that prohibit unprivileged user namespaces.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CloneFlag
impl<'de> Deserialize<'de> for CloneFlag
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 Copy for CloneFlag
impl Eq for CloneFlag
impl StructuralPartialEq for CloneFlag
Auto Trait Implementations§
impl Freeze for CloneFlag
impl RefUnwindSafe for CloneFlag
impl Send for CloneFlag
impl Sync for CloneFlag
impl Unpin for CloneFlag
impl UnsafeUnpin for CloneFlag
impl UnwindSafe for CloneFlag
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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