pub enum VersionReader<R: Read + Seek> {
LegacyWii(LegacyReader<R, WiiEndian>),
LegacySwitch(LegacyReader<R, SwitchEndian>),
Modern(FileReader<BdatReader<R, SwitchEndian>, SwitchEndian>),
}Expand description
Compatibility file reader returned by bdat::from_reader
Variants§
LegacyWii(LegacyReader<R, WiiEndian>)
LegacySwitch(LegacyReader<R, SwitchEndian>)
Modern(FileReader<BdatReader<R, SwitchEndian>, SwitchEndian>)
Trait Implementations§
Source§impl<'b, R: Read + Seek> BdatFile<'b> for VersionReader<R>
impl<'b, R: Read + Seek> BdatFile<'b> for VersionReader<R>
Source§type TableOut = CompatTable<'b>
type TableOut = CompatTable<'b>
The output table type
Source§fn get_tables(&mut self) -> Result<Vec<CompatTable<'b>>>
fn get_tables(&mut self) -> Result<Vec<CompatTable<'b>>>
Reads all tables from the BDAT source.
Source§fn table_count(&self) -> usize
fn table_count(&self) -> usize
Returns the number of tables in the BDAT file.
Auto Trait Implementations§
impl<R> Freeze for VersionReader<R>where
R: Freeze,
impl<R> RefUnwindSafe for VersionReader<R>where
R: RefUnwindSafe,
impl<R> Send for VersionReader<R>where
R: Send,
impl<R> Sync for VersionReader<R>where
R: Sync,
impl<R> Unpin for VersionReader<R>where
R: Unpin,
impl<R> UnwindSafe for VersionReader<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