Skip to main content

ToCommand

Trait ToCommand 

Source
pub trait ToCommand:
    Debug
    + Clone
    + Hash
    + Ord
    + PartialOrd
    + Eq
    + PartialEq
    + FromStr {
    // Required method
    fn to_args(&self) -> Vec<String>;

    // Provided methods
    fn has_args(&self) -> bool { ... }
    fn command(&self) -> String { ... }
    fn to_command(&self) -> Vec<String> { ... }
    fn to_single_command(&self) -> String { ... }
    fn to_single_arg(&self) -> String { ... }
}

Required Methods§

Source

fn to_args(&self) -> Vec<String>

Convert to a type suitable to pass to std::process::Command::args()

Provided Methods§

Source

fn has_args(&self) -> bool

Source

fn command(&self) -> String

Convert to a type suitable to pass to std::process::Command::new()

Source

fn to_command(&self) -> Vec<String>

Construct the full command in keep in pieces

Source

fn to_single_command(&self) -> String

Construct the full command as a single String

Source

fn to_single_arg(&self) -> String

Construct only the args as a single String

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ToCommand for CharDev

Source§

impl ToCommand for Compact

Source§

impl ToCommand for CPUFlag

Source§

impl ToCommand for CpuTypeAarch64

Source§

impl ToCommand for CpuTypeX86_64

Source§

impl ToCommand for QemuDisplay

Source§

impl ToCommand for FsDev

Source§

impl ToCommand for Incoming

Source§

impl ToCommand for MachineTypeAarch64

Source§

impl ToCommand for MachineTypeX86_64

Source§

impl ToCommand for Dgram

Source§

impl ToCommand for NetDev

Source§

impl ToCommand for ScriptOrNot

Source§

impl ToCommand for Socket

Source§

impl ToCommand for Stream

Source§

impl ToCommand for NUMA

Source§

impl ToCommand for Overcommit

Source§

impl ToCommand for SpecialDevice

Source§

impl ToCommand for Smbios

Source§

impl ToCommand for TpmDev

Source§

impl ToCommand for USBDevice

Source§

impl ToCommand for VGA

Source§

impl ToCommand for Virtfs

Source§

impl ToCommand for OnOff

Source§

impl ToCommand for OnOffAuto

Source§

impl ToCommand for OnOffDefaultOff

Source§

impl ToCommand for OnOffDefaultOn

Source§

impl ToCommand for YesNo

Source§

impl ToCommand for QemuCommand

Source§

impl ToCommand for Accel

Source§

impl ToCommand for AcpiTable

Source§

impl ToCommand for Action

Source§

impl ToCommand for AddFd

Source§

impl ToCommand for Audio

Source§

impl ToCommand for AudioDev

Source§

impl ToCommand for BlockDev

Source§

impl ToCommand for Boot

Source§

impl ToCommand for CpuAarch64

Source§

impl ToCommand for CpuX86

Source§

impl ToCommand for Device

Source§

impl ToCommand for Drive

Source§

impl ToCommand for FwCfg

Source§

impl ToCommand for G

Source§

impl ToCommand for Global

Source§

impl ToCommand for Icount

Source§

impl ToCommand for Iscsi

Source§

impl ToCommand for MachineAarch64

Source§

impl ToCommand for MachineX86_64

Source§

impl ToCommand for Memory

Source§

impl ToCommand for Mon

Source§

impl ToCommand for Msg

Source§

impl ToCommand for Name

Source§

impl ToCommand for AfXdp

Source§

impl ToCommand for Bridge

Source§

impl ToCommand for DgramFd

Source§

impl ToCommand for DgramMulticast

Source§

impl ToCommand for DgramMulticastUdpFd

Source§

impl ToCommand for DgramSocket

Source§

impl ToCommand for DgramUds

Source§

impl ToCommand for Hubport

Source§

impl ToCommand for NetMap

Source§

impl ToCommand for Passt

Source§

impl ToCommand for SocketMulticast

Source§

impl ToCommand for SocketRegular

Source§

impl ToCommand for SocketUdpTunnel

Source§

impl ToCommand for StreamOverFd

Source§

impl ToCommand for StreamOverTcp

Source§

impl ToCommand for StreamOverUds

Source§

impl ToCommand for Tap

Source§

impl ToCommand for User

Source§

impl ToCommand for Vde

Source§

impl ToCommand for VhostUser

Source§

impl ToCommand for VhostVdpa

Source§

impl ToCommand for VmnetBridged

Source§

impl ToCommand for VmnetHost

Source§

impl ToCommand for VmnetShared

Source§

impl ToCommand for Object

Source§

impl ToCommand for Plugin

Source§

impl ToCommand for Rtc

Source§

impl ToCommand for RunWith

Source§

impl ToCommand for Sandbox

Source§

impl ToCommand for Set

Source§

impl ToCommand for SmbiosFile

Source§

impl ToCommand for SmbiosType0

Source§

impl ToCommand for SmbiosType1

Source§

impl ToCommand for SmbiosType2

Source§

impl ToCommand for SmbiosType3

Source§

impl ToCommand for SmbiosType4

Source§

impl ToCommand for SmbiosType8

Source§

impl ToCommand for SmbiosType11

Source§

impl ToCommand for SmbiosType17

Source§

impl ToCommand for SmbiosType41

Source§

impl ToCommand for SMP

Source§

impl ToCommand for Spice

Source§

impl ToCommand for Emulator

Source§

impl ToCommand for Passthrough

Source§

impl ToCommand for Trace

Source§

impl ToCommand for VNC

Source§

impl<Machine: ToCommand, Cpu: ToCommand> ToCommand for QemuInstanceBase<Machine, Cpu>
where QemuInstanceBase<Machine, Cpu>: FromStr,