pub enum ModSafety {
SaveBreaking,
SaveSafe,
Unknown,
}Expand description
Whether a mod is safe to add/remove without breaking existing saves.
Mods that alter game logic (scripts, gameplay tweaks, new items/quests) will corrupt or break saves if removed mid-playthrough. Cosmetic mods (textures, meshes, UI themes) can be freely toggled.
Variants§
SaveBreaking
Alters game logic — removing this mod will break saves that depend on it.
Examples: REDscript mods, CET lua scripts, .tweak overrides, ESP/ESM plugins.
SaveSafe
Cosmetic only — safe to add/remove without affecting saves. Examples: texture replacers, mesh swaps, UI reskins.
Unknown
Cannot determine automatically (e.g. mod not installed locally, or mixed content).
Treated as SaveBreaking for safety when computing fingerprints.
Implementations§
Trait Implementations§
impl Copy for ModSafety
impl Eq for ModSafety
impl StructuralPartialEq for ModSafety
Auto Trait Implementations§
impl Freeze for ModSafety
impl RefUnwindSafe for ModSafety
impl Send for ModSafety
impl Sync for ModSafety
impl Unpin for ModSafety
impl UnsafeUnpin for ModSafety
impl UnwindSafe for ModSafety
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
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.