pub trait Save {
type Meta: for<'a> Deserialize<'a>;
// Required method
fn __save(
data: &Self,
file: &mut File,
len_so_far: &mut usize,
global_cnt: &mut usize,
compression_algo: CompressionAlgo,
endian: Endian,
level: u32,
) -> Result<Self::Meta>;
// Provided method
fn save(&self, path: &str) -> Result<()>
where <Self as Save>::Meta: Serialize { ... }
}Required Associated Types§
type Meta: for<'a> Deserialize<'a>
Required Methods§
fn __save( data: &Self, file: &mut File, len_so_far: &mut usize, global_cnt: &mut usize, compression_algo: CompressionAlgo, endian: Endian, level: u32, ) -> Result<Self::Meta>
Provided Methods§
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.