Struct brickadia::read::SaveReader
source · pub struct SaveReader<R: Read> {
pub version: u16,
pub game_version: i32,
/* private fields */
}
Expand description
A save reader, which reads data from its reader
(a Read + Seek
).
Fields§
§version: u16
§game_version: i32
Implementations§
source§impl<R: Read> SaveReader<R>
impl<R: Read> SaveReader<R>
sourcepub fn new(reader: R) -> Result<Self, ReadError>
pub fn new(reader: R) -> Result<Self, ReadError>
Create a new save reader from an existing reader
, a Read + Seek
.
sourcepub fn skip_header1(&mut self) -> Result<(), ReadError>
pub fn skip_header1(&mut self) -> Result<(), ReadError>
Skip the first header.
sourcepub fn read_header1(&mut self) -> Result<Header1, ReadError>
pub fn read_header1(&mut self) -> Result<Header1, ReadError>
Read the first header.
sourcepub fn skip_header2(&mut self) -> Result<(), ReadError>
pub fn skip_header2(&mut self) -> Result<(), ReadError>
Skip the second header.
sourcepub fn read_header2(&mut self) -> Result<Header2, ReadError>
pub fn read_header2(&mut self) -> Result<Header2, ReadError>
Read the second header.
sourcepub fn read_preview(&mut self) -> Result<Preview, ReadError>
pub fn read_preview(&mut self) -> Result<Preview, ReadError>
Read the preview in the save.
The preview is an Preview
, which might not exist (Preview::None).
sourcepub fn skip_preview(&mut self) -> Result<(), ReadError>
pub fn skip_preview(&mut self) -> Result<(), ReadError>
Skip over the preview section.
sourcepub fn read_bricks(
&mut self,
header1: &Header1,
header2: &Header2
) -> Result<(Vec<Brick>, HashMap<String, Component>), ReadError>
pub fn read_bricks( &mut self, header1: &Header1, header2: &Header2 ) -> Result<(Vec<Brick>, HashMap<String, Component>), ReadError>
Read the bricks and components from a save.
sourcepub fn read_all(&mut self) -> Result<SaveData, ReadError>
pub fn read_all(&mut self) -> Result<SaveData, ReadError>
Read all parts of a save into a SaveData
.
sourcepub fn read_all_skip_preview(&mut self) -> Result<SaveData, ReadError>
pub fn read_all_skip_preview(&mut self) -> Result<SaveData, ReadError>
Read all parts of a save (except the preview) into a SaveData
.
Auto Trait Implementations§
impl<R> RefUnwindSafe for SaveReader<R>where
R: RefUnwindSafe,
impl<R> Send for SaveReader<R>where
R: Send,
impl<R> Sync for SaveReader<R>where
R: Sync,
impl<R> Unpin for SaveReader<R>where
R: Unpin,
impl<R> UnwindSafe for SaveReader<R>where
R: UnwindSafe,
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