Struct wasmer_wasix::os::task::process::WasiProcessInner
source · pub struct WasiProcessInner {
pub pid: WasiProcessId,
pub threads: HashMap<WasiThreadId, WasiThread>,
pub thread_count: u32,
pub thread_local: HashMap<(WasiThreadId, TlKey), TlVal>,
pub thread_local_user_data: HashMap<TlKey, TlUser>,
pub thread_local_seed: TlKey,
pub signal_intervals: HashMap<Signal, WasiSignalInterval>,
pub children: Vec<WasiProcess>,
}
Fields§
§pid: WasiProcessId
Unique ID of this process
threads: HashMap<WasiThreadId, WasiThread>
The threads that make up this process
thread_count: u32
Number of threads running for this process
thread_local: HashMap<(WasiThreadId, TlKey), TlVal>
All the thread local variables
thread_local_user_data: HashMap<TlKey, TlUser>
User data associated with thread local data
thread_local_seed: TlKey
Seed used to generate thread local keys
signal_intervals: HashMap<Signal, WasiSignalInterval>
Signals that will be triggered at specific intervals
children: Vec<WasiProcess>
List of all the children spawned from this thread
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for WasiProcessInner
impl Send for WasiProcessInner
impl Sync for WasiProcessInner
impl Unpin for WasiProcessInner
impl !UnwindSafe for WasiProcessInner
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
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>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
source§impl<T> Upcastable for Twhere
T: Any + Debug + 'static,
impl<T> Upcastable for Twhere T: Any + Debug + 'static,
§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref