pub trait Prc: Sized {
// Required method
fn read_param<R: Read + Seek>(
reader: &mut R,
offsets: FileOffsets,
) -> Result<Self>;
// Provided methods
fn read_from_struct<R: Read + Seek>(
reader: &mut R,
hash: Hash40,
offsets: FileOffsets,
struct_data: StructData,
) -> Result<Self> { ... }
fn read_file<R: Read + Seek>(reader: &mut R) -> Result<Self> { ... }
}Expand description
A trait allowing a type to be converted from the param container format
Required Methods§
Sourcefn read_param<R: Read + Seek>(
reader: &mut R,
offsets: FileOffsets,
) -> Result<Self>
fn read_param<R: Read + Seek>( reader: &mut R, offsets: FileOffsets, ) -> Result<Self>
Creates Self by reading the from the data. The reader should be positioned at the start of the param marker before calling this
Provided Methods§
Sourcefn read_from_struct<R: Read + Seek>(
reader: &mut R,
hash: Hash40,
offsets: FileOffsets,
struct_data: StructData,
) -> Result<Self>
fn read_from_struct<R: Read + Seek>( reader: &mut R, hash: Hash40, offsets: FileOffsets, struct_data: StructData, ) -> Result<Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.