pub trait IDStorageCompressionCodec_Impl: IUnknownImpl {
// Required methods
fn CompressBuffer(
&self,
uncompresseddata: *const c_void,
uncompresseddatasize: usize,
compressionsetting: DSTORAGE_COMPRESSION,
compressedbuffer: *mut c_void,
compressedbuffersize: usize,
compresseddatasize: *mut usize,
) -> Result<()>;
fn DecompressBuffer(
&self,
compresseddata: *const c_void,
compresseddatasize: usize,
uncompressedbuffer: *mut c_void,
uncompressedbuffersize: usize,
uncompresseddatasize: *mut usize,
) -> Result<()>;
fn CompressBufferBound(&self, uncompresseddatasize: usize) -> usize;
}Required Methods§
fn CompressBuffer( &self, uncompresseddata: *const c_void, uncompresseddatasize: usize, compressionsetting: DSTORAGE_COMPRESSION, compressedbuffer: *mut c_void, compressedbuffersize: usize, compresseddatasize: *mut usize, ) -> Result<()>
fn DecompressBuffer( &self, compresseddata: *const c_void, compresseddatasize: usize, uncompressedbuffer: *mut c_void, uncompressedbuffersize: usize, uncompresseddatasize: *mut usize, ) -> Result<()>
fn CompressBufferBound(&self, uncompresseddatasize: usize) -> usize
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.