#[non_exhaustive]pub enum LoaderKind {
Show 14 variants
BepInEx,
BepisLoader,
GdWeave,
GodotMl,
Lovely,
MelonLoader,
RecursiveMelonLoader,
Northstar,
ReturnOfModding,
Rivet,
Shimloader,
Umm,
None,
Other,
}Expand description
The mod-loader family. Unknown values deserialize to LoaderKind::Other.
#[non_exhaustive]: new loader families may be added without a breaking
change, so downstream matches must include a wildcard arm.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
BepInEx
BepInEx (bepinex), injected through Unity Doorstop.
BepisLoader
BepisLoader (bepisloader), the BepInEx successor, which takes its own
argument set rather than Doorstop’s.
GdWeave
GDWeave (gdweave), pointed at its mod folder with
--gdweave-folder-override.
GodotMl
Godot Mod Loader (godotml), driven by a --script entry point plus
--mods-path.
Lovely
Lovely (lovely), pointed at its mod folder with --mod-dir.
MelonLoader
MelonLoader (melonloader).
RecursiveMelonLoader
MelonLoader shipped in a nested package layout (recursive-melonloader).
Injects identically to LoaderKind::MelonLoader; only the package’s file
layout differs.
Northstar
Northstar (northstar), selected with -northstar and a -profile=
directory.
ReturnOfModding
ReturnOfModding (return-of-modding), pointed at its root with
--rom_modding_root_folder.
Rivet
Rivet (rivet), enabled with -rivetEnable plus explicit loader and mod
paths.
Shimloader
Shimloader (shimloader), which takes separate mod, pak, cfg, and overlay
directories.
Umm
Unity Mod Manager (umm), injected through Unity Doorstop like
LoaderKind::BepInEx.
None
A community with no mod loader.
Other
An unrecognized loader family from a newer schema, or an absent value.
Trait Implementations§
Source§impl Clone for LoaderKind
impl Clone for LoaderKind
impl Copy for LoaderKind
Source§impl Debug for LoaderKind
impl Debug for LoaderKind
Source§impl Default for LoaderKind
impl Default for LoaderKind
Source§impl<'de> Deserialize<'de> for LoaderKind
impl<'de> Deserialize<'de> for LoaderKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for LoaderKind
Source§impl PartialEq for LoaderKind
impl PartialEq for LoaderKind
Source§impl Serialize for LoaderKind
impl Serialize for LoaderKind
impl StructuralPartialEq for LoaderKind
Auto Trait Implementations§
impl Freeze for LoaderKind
impl RefUnwindSafe for LoaderKind
impl Send for LoaderKind
impl Sync for LoaderKind
impl Unpin for LoaderKind
impl UnsafeUnpin for LoaderKind
impl UnwindSafe for LoaderKind
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
key and return true if they are equal.