pub trait IColumnManager_Impl: Sized {
    // Required methods
    fn SetColumnInfo(
        &self,
        propkey: *const PROPERTYKEY,
        pcmci: *const CM_COLUMNINFO
    ) -> Result<()>;
    fn GetColumnInfo(
        &self,
        propkey: *const PROPERTYKEY,
        pcmci: *mut CM_COLUMNINFO
    ) -> Result<()>;
    fn GetColumnCount(&self, dwflags: CM_ENUM_FLAGS) -> Result<u32>;
    fn GetColumns(
        &self,
        dwflags: CM_ENUM_FLAGS,
        rgkeyorder: *mut PROPERTYKEY,
        ccolumns: u32
    ) -> Result<()>;
    fn SetColumns(
        &self,
        rgkeyorder: *const PROPERTYKEY,
        cvisible: u32
    ) -> Result<()>;
}

Required Methods§

fn SetColumnInfo( &self, propkey: *const PROPERTYKEY, pcmci: *const CM_COLUMNINFO ) -> Result<()>

fn GetColumnInfo( &self, propkey: *const PROPERTYKEY, pcmci: *mut CM_COLUMNINFO ) -> Result<()>

fn GetColumnCount(&self, dwflags: CM_ENUM_FLAGS) -> Result<u32>

fn GetColumns( &self, dwflags: CM_ENUM_FLAGS, rgkeyorder: *mut PROPERTYKEY, ccolumns: u32 ) -> Result<()>

fn SetColumns( &self, rgkeyorder: *const PROPERTYKEY, cvisible: u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§