pub struct TerminalSaveData;
Expand description
A struct representing the top most or bottom most save data in the save data hierarchy
Trait Implementations§
Source§impl Clone for TerminalSaveData
impl Clone for TerminalSaveData
Source§fn clone(&self) -> TerminalSaveData
fn clone(&self) -> TerminalSaveData
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 TerminalSaveData
impl Debug for TerminalSaveData
Source§impl<'de> Deserialize<'de> for TerminalSaveData
impl<'de> Deserialize<'de> for TerminalSaveData
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 PartialEq for TerminalSaveData
impl PartialEq for TerminalSaveData
Source§impl SaveData for TerminalSaveData
impl SaveData for TerminalSaveData
Source§const VERSION: SaveVersion
const VERSION: SaveVersion
The current version of this
SaveData
, versions must monotonically increaseSource§type Output = EmptyPrototype
type Output = EmptyPrototype
The
Prototype
this SaveData
can convert to, defaults to EmptyPrototype
Source§fn from_previous(_: &Self::Previous) -> Option<Self>
fn from_previous(_: &Self::Previous) -> Option<Self>
Converts the previous format into the current format returning
the new format or None if the conversion is not possible, default implementation
always returns None
Source§fn to_prototype(&self) -> Option<Self::Output>
fn to_prototype(&self) -> Option<Self::Output>
Converts the save data into a prototype, default implementation returns None
Source§type Previous = TerminalSaveData
type Previous = TerminalSaveData
The previous format of this
SaveData
or Self if this is the latest version
defaults to SelfSource§type Next = TerminalSaveData
type Next = TerminalSaveData
The next format of this
SaveData
or Self if this is the latest version
defaults to SelfSource§const FORMAT: SaveFormat = SaveFormat::Ron
const FORMAT: SaveFormat = SaveFormat::Ron
The format of this
SaveData
Source§impl Serialize for TerminalSaveData
impl Serialize for TerminalSaveData
impl StructuralPartialEq for TerminalSaveData
Auto Trait Implementations§
impl Freeze for TerminalSaveData
impl RefUnwindSafe for TerminalSaveData
impl Send for TerminalSaveData
impl Sync for TerminalSaveData
impl Unpin for TerminalSaveData
impl UnwindSafe for TerminalSaveData
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.