pub struct ProcessBuilder { /* private fields */ }Expand description
Configures a process to be launched in the runtime.
Implementations§
Source§impl ProcessBuilder
impl ProcessBuilder
Sourcepub fn new(module_id: impl Into<String>, entrypoint: impl Into<String>) -> Self
pub fn new(module_id: impl Into<String>, entrypoint: impl Into<String>) -> Self
Create a new builder targeting the supplied module and entrypoint.
Sourcepub fn capability(self, capability: Capability) -> Self
pub fn capability(self, capability: Capability) -> Self
Add a capability the process should receive.
Sourcepub fn signature(self, signature: AbiSignature) -> Self
pub fn signature(self, signature: AbiSignature) -> Self
Specify the entrypoint ABI signature.
Sourcepub fn log_uri(self, value: impl Into<String>) -> Self
pub fn log_uri(self, value: impl Into<String>) -> Self
Provide a log URI for the process when Atlas logging is enabled.
Sourcepub fn arg_scalar(self, value: AbiScalarValue) -> Self
pub fn arg_scalar(self, value: AbiScalarValue) -> Self
Append a scalar argument.
Sourcepub fn arg_buffer(self, value: impl Into<Vec<u8>>) -> Self
pub fn arg_buffer(self, value: impl Into<Vec<u8>>) -> Self
Append a raw buffer argument.
Sourcepub fn arg_resource(self, handle: impl Into<GuestResourceId>) -> Self
pub fn arg_resource(self, handle: impl Into<GuestResourceId>) -> Self
Append a process handle argument.
Trait Implementations§
Source§impl Clone for ProcessBuilder
impl Clone for ProcessBuilder
Source§fn clone(&self) -> ProcessBuilder
fn clone(&self) -> ProcessBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 ProcessBuilder
impl Debug for ProcessBuilder
Source§impl PartialEq for ProcessBuilder
impl PartialEq for ProcessBuilder
impl StructuralPartialEq for ProcessBuilder
Auto Trait Implementations§
impl Freeze for ProcessBuilder
impl RefUnwindSafe for ProcessBuilder
impl Send for ProcessBuilder
impl Sync for ProcessBuilder
impl Unpin for ProcessBuilder
impl UnwindSafe for ProcessBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.