pub struct GameModSimple {
pub acronym: Acronym,
pub settings: HashMap<Box<str>, SettingSimple>,
}Expand description
A simplified version of GameMod.
Fields§
§acronym: Acronym§settings: HashMap<Box<str>, SettingSimple>Implementations§
Source§impl GameModSimple
impl GameModSimple
Sourcepub fn as_intermode(&self) -> GameModIntermode
pub fn as_intermode(&self) -> GameModIntermode
Convert a GameModSimple to a GameModIntermode.
Sourcepub fn try_as_mod(
self,
seed: GameModSeed,
) -> Result<GameMod, GameModSimpleConversionError>
Available on crate feature serde only.
pub fn try_as_mod( self, seed: GameModSeed, ) -> Result<GameMod, GameModSimpleConversionError>
serde only.Convert a GameModSimple into a GameMod.
The seed controls which GameMode to target and whether unknown
fields are rejected:
GameModSeed::Modetargets a specific mode.GameModSeed::GuessModetries each mode in turn and picks the first one whose settings all match.
Returns Ok(GameMod::Unknown*(..)) if the acronym is not valid for the
resolved mode — that is a legitimate, expected outcome rather than an
error.
Returns Err only when the settings themselves are malformed: a value
has the wrong type for its field, or — when deny_unknown_fields is
true in the seed — a key is not recognised by the target mod.
Trait Implementations§
Source§impl Archive for GameModSimple
impl Archive for GameModSimple
Source§const COPY_OPTIMIZATION: CopyOptimization<Self>
const COPY_OPTIMIZATION: CopyOptimization<Self>
An optimization flag that allows the bytes of this type to be copied
directly to a writer instead of calling
serialize. Read moreSource§impl Clone for GameModSimple
impl Clone for GameModSimple
Source§fn clone(&self) -> GameModSimple
fn clone(&self) -> GameModSimple
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GameModSimple
impl Debug for GameModSimple
Source§impl<'de> Deserialize<'de> for GameModSimple
impl<'de> Deserialize<'de> for GameModSimple
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<__D: Fallible + ?Sized> Deserialize<GameModSimple, __D> for Archived<GameModSimple>where
Acronym: Archive,
<Acronym as Archive>::Archived: Deserialize<Acronym, __D>,
HashMap<Box<str>, SettingSimple>: Archive,
<HashMap<Box<str>, SettingSimple> as Archive>::Archived: Deserialize<HashMap<Box<str>, SettingSimple>, __D>,
impl<__D: Fallible + ?Sized> Deserialize<GameModSimple, __D> for Archived<GameModSimple>where
Acronym: Archive,
<Acronym as Archive>::Archived: Deserialize<Acronym, __D>,
HashMap<Box<str>, SettingSimple>: Archive,
<HashMap<Box<str>, SettingSimple> as Archive>::Archived: Deserialize<HashMap<Box<str>, SettingSimple>, __D>,
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<GameModSimple, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<GameModSimple, <__D as Fallible>::Error>
Deserializes using the given deserializer
Source§impl From<GameMod> for GameModSimple
impl From<GameMod> for GameModSimple
Source§impl From<GameModIntermode> for GameModSimple
impl From<GameModIntermode> for GameModSimple
Source§fn from(gamemod: GameModIntermode) -> Self
fn from(gamemod: GameModIntermode) -> Self
Converts to this type from the input type.
Source§impl PartialEq for GameModSimple
impl PartialEq for GameModSimple
Source§impl Serialize for GameModSimple
impl Serialize for GameModSimple
impl StructuralPartialEq for GameModSimple
Auto Trait Implementations§
impl Freeze for GameModSimple
impl RefUnwindSafe for GameModSimple
impl Send for GameModSimple
impl Sync for GameModSimple
impl Unpin for GameModSimple
impl UnsafeUnpin for GameModSimple
impl UnwindSafe for GameModSimple
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be
unsized. Read moreSource§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Creates the archived version of the metadata for this value.
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.