Skip to main content

IHashTable_Impl

Trait IHashTable_Impl 

Source
pub trait IHashTable_Impl: IUnknownImpl {
    // Required methods
    fn Init(&self, dwsize: u32, fdupekeys: BOOL) -> Result<(), Error>;
    fn Insert(
        &self,
        psz: &PCSTR,
        pv: *mut c_void,
        dwflags: u32,
    ) -> Result<(), Error>;
    fn Replace(&self, psz: &PCSTR, pv: *mut c_void) -> Result<(), Error>;
    fn Find(
        &self,
        psz: &PCSTR,
        fremove: BOOL,
        ppv: *mut *mut c_void,
    ) -> Result<(), Error>;
    fn Reset(&self) -> Result<(), Error>;
    fn Next(
        &self,
        cfetch: u32,
        prgpv: *mut *mut *mut c_void,
        pcfetched: *mut u32,
    ) -> Result<(), Error>;
}

Required Methods§

Source

fn Init(&self, dwsize: u32, fdupekeys: BOOL) -> Result<(), Error>

Source

fn Insert( &self, psz: &PCSTR, pv: *mut c_void, dwflags: u32, ) -> Result<(), Error>

Source

fn Replace(&self, psz: &PCSTR, pv: *mut c_void) -> Result<(), Error>

Source

fn Find( &self, psz: &PCSTR, fremove: BOOL, ppv: *mut *mut c_void, ) -> Result<(), Error>

Source

fn Reset(&self) -> Result<(), Error>

Source

fn Next( &self, cfetch: u32, prgpv: *mut *mut *mut c_void, pcfetched: *mut u32, ) -> Result<(), Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§