pub struct SaveMetadata {
pub slot_name: Option<String>,
pub display_name: Option<String>,
pub is_online: bool,
pub playtime_seconds: Option<f64>,
pub errors: Vec<String>,
}Expand description
Extracted metadata from a GVAS save file. Extracted metadata from a Subnautica 2 GVAS save file.
Each field corresponds to a named UE5 property inside the save binary.
Playtime is derived from the PlaytimeData structure when available,
falling back to a byte-scan heuristic.
Fields§
§slot_name: Option<String>Internal slot name, e.g. “savegame_0”
display_name: Option<String>Human-readable display name entered in-game
is_online: boolCurrent online/multiplayer status (bIsMultiplayerSave)
playtime_seconds: Option<f64>Total playtime in seconds
errors: Vec<String>Any extraction errors (non-fatal)
Trait Implementations§
Source§impl Clone for SaveMetadata
impl Clone for SaveMetadata
Source§fn clone(&self) -> SaveMetadata
fn clone(&self) -> SaveMetadata
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 SaveMetadata
impl Debug for SaveMetadata
Source§impl Default for SaveMetadata
impl Default for SaveMetadata
Source§fn default() -> SaveMetadata
fn default() -> SaveMetadata
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SaveMetadata
impl RefUnwindSafe for SaveMetadata
impl Send for SaveMetadata
impl Sync for SaveMetadata
impl Unpin for SaveMetadata
impl UnsafeUnpin for SaveMetadata
impl UnwindSafe for SaveMetadata
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more