#[non_exhaustive]pub enum LaunchProgram {
GameExe {
exe_names: Vec<String>,
},
Steam {
steam_app_id: u32,
},
ProfileScript {
path: PathBuf,
exe_names: Vec<String>,
},
}Expand description
The process the caller should start.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
GameExe
Execute the game binary. The caller resolves which of exe_names exists in
its game directory.
Steam
Execute Steam with -applaunch <steam_app_id>.
ProfileScript
Execute a script the loader package shipped into the target directory (one
of LOADER_SCRIPTS), passing the game binary and then LaunchPlan::args
after it. The caller resolves which of exe_names exists in its game
directory, exactly as for LaunchProgram::GameExe.
Trait Implementations§
Source§impl Clone for LaunchProgram
impl Clone for LaunchProgram
Source§impl Debug for LaunchProgram
impl Debug for LaunchProgram
impl Eq for LaunchProgram
Source§impl PartialEq for LaunchProgram
impl PartialEq for LaunchProgram
impl StructuralPartialEq for LaunchProgram
Auto Trait Implementations§
impl Freeze for LaunchProgram
impl RefUnwindSafe for LaunchProgram
impl Send for LaunchProgram
impl Sync for LaunchProgram
impl Unpin for LaunchProgram
impl UnsafeUnpin for LaunchProgram
impl UnwindSafe for LaunchProgram
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.