pub struct PackageRuntimeRecord {
pub name: String,
pub kind: String,
pub pid: u32,
pub pgid: u32,
pub provider_id: Option<String>,
pub driver_contract: Option<String>,
pub config_json: Option<String>,
pub package_dir: Option<String>,
pub stop: Option<String>,
}Expand description
Runtime-owned process and lifecycle metadata for one package wrapper.
Both rbnx boot and Soma spawn long-lived rbnx start -p wrappers.
Shutdown must be ordered the same way in both callers: provider lifecycle,
package stop hook, process-group fallback. Keeping the record here prevents
Soma and rbnx from growing divergent cleanup semantics.
Fields§
§name: String§kind: String§pid: u32§pgid: u32§provider_id: Option<String>§driver_contract: Option<String>§config_json: Option<String>§package_dir: Option<String>§stop: Option<String>Trait Implementations§
Source§impl Clone for PackageRuntimeRecord
impl Clone for PackageRuntimeRecord
Source§fn clone(&self) -> PackageRuntimeRecord
fn clone(&self) -> PackageRuntimeRecord
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageRuntimeRecord
impl Debug for PackageRuntimeRecord
Source§impl Default for PackageRuntimeRecord
impl Default for PackageRuntimeRecord
Source§fn default() -> PackageRuntimeRecord
fn default() -> PackageRuntimeRecord
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PackageRuntimeRecord
impl<'de> Deserialize<'de> for PackageRuntimeRecord
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
Auto Trait Implementations§
impl Freeze for PackageRuntimeRecord
impl RefUnwindSafe for PackageRuntimeRecord
impl Send for PackageRuntimeRecord
impl Sync for PackageRuntimeRecord
impl Unpin for PackageRuntimeRecord
impl UnsafeUnpin for PackageRuntimeRecord
impl UnwindSafe for PackageRuntimeRecord
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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].