pub struct ExecuteRequest {
pub program: String,
pub args: Vec<String>,
pub current_dir: Option<String>,
pub stdin: Option<ReadPipe>,
pub stdout: Option<WritePipe>,
pub stderr: Option<WritePipe>,
pub env: Vec<EnvPair>,
pub clear_env: bool,
}
Expand description
A request to execute a command inside the guest.
Fields§
§program: String
The program to execute.
args: Vec<String>
The arguments to the program.
current_dir: Option<String>
The current working directory for the program.
stdin: Option<ReadPipe>
The stdin for the program.
stdout: Option<WritePipe>
The stdout for the program.
stderr: Option<WritePipe>
The stderr for the program.
env: Vec<EnvPair>
The environment variables for the program.
clear_env: bool
Whether to clear the environment before setting the new environment.
Trait Implementations§
Source§impl Debug for ExecuteRequest
impl Debug for ExecuteRequest
Source§impl Default for ExecuteRequest
impl Default for ExecuteRequest
Source§fn default() -> ExecuteRequest
fn default() -> ExecuteRequest
Returns the “default value” for a type. Read more
Source§impl DefaultEncoding for ExecuteRequest
impl DefaultEncoding for ExecuteRequest
Source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for ExecuteRequest
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for ExecuteRequest
Source§const DECODERS: &'static [ErasedDecoderEntry]
const DECODERS: &'static [ErasedDecoderEntry]
The list of decoder vtables.
Source§impl StructEncodeMetadata<Resource> for ExecuteRequest
impl StructEncodeMetadata<Resource> for ExecuteRequest
Source§const ENCODERS: &'static [ErasedEncoderEntry]
const ENCODERS: &'static [ErasedEncoderEntry]
The list of encoder vtables.
Auto Trait Implementations§
impl Freeze for ExecuteRequest
impl !RefUnwindSafe for ExecuteRequest
impl Send for ExecuteRequest
impl Sync for ExecuteRequest
impl Unpin for ExecuteRequest
impl !UnwindSafe for ExecuteRequest
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<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>
Source§impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
Source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.Source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.Source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.