Trait IDStorageCompressionCodec_Impl

Source
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§

Source

fn CompressBuffer( &self, uncompresseddata: *const c_void, uncompresseddatasize: usize, compressionsetting: DSTORAGE_COMPRESSION, compressedbuffer: *mut c_void, compressedbuffersize: usize, compresseddatasize: *mut usize, ) -> Result<()>

Source

fn DecompressBuffer( &self, compresseddata: *const c_void, compresseddatasize: usize, uncompressedbuffer: *mut c_void, uncompressedbuffersize: usize, uncompresseddatasize: *mut usize, ) -> Result<()>

Source

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.

Implementors§