pub struct SerializationService { /* private fields */ }Expand description
The serialization service.
Provides on-demand scene save/load through a strategy pattern.
Registered in ServiceRegistry and accessed by game code via AppContext.
Implementations§
Source§impl SerializationService
impl SerializationService
Sourcepub fn save_world(
&self,
world: &World,
goal: SerializationGoal,
) -> Result<SceneFile, SerializationServiceError>
pub fn save_world( &self, world: &World, goal: SerializationGoal, ) -> Result<SceneFile, SerializationServiceError>
Saves the current state of the World based on a high-level goal.
Sourcepub fn load_world(
&self,
file: &SceneFile,
world: &mut World,
) -> Result<(), SerializationServiceError>
pub fn load_world( &self, file: &SceneFile, world: &mut World, ) -> Result<(), SerializationServiceError>
Populates a World from a SceneFile.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SerializationService
impl !RefUnwindSafe for SerializationService
impl !Send for SerializationService
impl !Sync for SerializationService
impl Unpin for SerializationService
impl UnsafeUnpin for SerializationService
impl !UnwindSafe for SerializationService
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> 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§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().