pub(crate) struct Child {
pub(crate) id: Box<str>,
pub(crate) kind: ChildKind,
pub(crate) pid: Pid,
pub(crate) exit_paths: Vec<PathBuf>,
pub(crate) oom_exit_paths: Vec<PathBuf>,
pub(crate) timeout: Option<Instant>,
pub(crate) io: Arc<ContainerIO>,
pub(crate) token: CancellationToken,
pub(crate) process: Option<Arc<Process>>,
}Expand description
A container or exec, as it gets registered with the child reaper.
Fields§
§id: Box<str>§kind: ChildKind§pid: Pid§exit_paths: Vec<PathBuf>§oom_exit_paths: Vec<PathBuf>§timeout: Option<Instant>§io: Arc<ContainerIO>§token: CancellationToken§process: Option<Arc<Process>>The process, if the caller holds it already, like an exec, so that the registration does not open a second pidfd for it. The registration opens it otherwise.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Child
impl !UnwindSafe for Child
impl Freeze for Child
impl Send for Child
impl Sync for Child
impl Unpin for Child
impl UnsafeUnpin for Child
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].