Trait INameSpaceTreeControl_Impl
pub trait INameSpaceTreeControl_Impl: IUnknownImpl {
Show 19 methods
    // Required methods
    fn Initialize(
        &self,
        hwndparent: HWND,
        prc: *const RECT,
        nsctsflags: u32,
    ) -> Result<()>;
    fn TreeAdvise(&self, punk: Ref<'_, IUnknown>) -> Result<u32>;
    fn TreeUnadvise(&self, dwcookie: u32) -> Result<()>;
    fn AppendRoot(
        &self,
        psiroot: Ref<'_, IShellItem>,
        grfenumflags: u32,
        grfrootstyle: u32,
        pif: Ref<'_, IShellItemFilter>,
    ) -> Result<()>;
    fn InsertRoot(
        &self,
        iindex: i32,
        psiroot: Ref<'_, IShellItem>,
        grfenumflags: u32,
        grfrootstyle: u32,
        pif: Ref<'_, IShellItemFilter>,
    ) -> Result<()>;
    fn RemoveRoot(&self, psiroot: Ref<'_, IShellItem>) -> Result<()>;
    fn RemoveAllRoots(&self) -> Result<()>;
    fn GetRootItems(&self) -> Result<IShellItemArray>;
    fn SetItemState(
        &self,
        psi: Ref<'_, IShellItem>,
        nstcismask: u32,
        nstcisflags: u32,
    ) -> Result<()>;
    fn GetItemState(
        &self,
        psi: Ref<'_, IShellItem>,
        nstcismask: u32,
    ) -> Result<u32>;
    fn GetSelectedItems(&self) -> Result<IShellItemArray>;
    fn GetItemCustomState(&self, psi: Ref<'_, IShellItem>) -> Result<i32>;
    fn SetItemCustomState(
        &self,
        psi: Ref<'_, IShellItem>,
        istatenumber: i32,
    ) -> Result<()>;
    fn EnsureItemVisible(&self, psi: Ref<'_, IShellItem>) -> Result<()>;
    fn SetTheme(&self, psztheme: &PCWSTR) -> Result<()>;
    fn GetNextItem(
        &self,
        psi: Ref<'_, IShellItem>,
        nstcgi: NSTCGNI,
    ) -> Result<IShellItem>;
    fn HitTest(&self, ppt: *const POINT) -> Result<IShellItem>;
    fn GetItemRect(&self, psi: Ref<'_, IShellItem>) -> Result<RECT>;
    fn CollapseAll(&self) -> Result<()>;
}Required Methods§
fn Initialize( &self, hwndparent: HWND, prc: *const RECT, nsctsflags: u32, ) -> Result<()>
fn TreeAdvise(&self, punk: Ref<'_, IUnknown>) -> Result<u32>
fn TreeUnadvise(&self, dwcookie: u32) -> Result<()>
fn AppendRoot( &self, psiroot: Ref<'_, IShellItem>, grfenumflags: u32, grfrootstyle: u32, pif: Ref<'_, IShellItemFilter>, ) -> Result<()>
fn InsertRoot( &self, iindex: i32, psiroot: Ref<'_, IShellItem>, grfenumflags: u32, grfrootstyle: u32, pif: Ref<'_, IShellItemFilter>, ) -> Result<()>
fn RemoveRoot(&self, psiroot: Ref<'_, IShellItem>) -> Result<()>
fn RemoveAllRoots(&self) -> Result<()>
fn GetRootItems(&self) -> Result<IShellItemArray>
fn SetItemState( &self, psi: Ref<'_, IShellItem>, nstcismask: u32, nstcisflags: u32, ) -> Result<()>
fn GetItemState(&self, psi: Ref<'_, IShellItem>, nstcismask: u32) -> Result<u32>
fn GetSelectedItems(&self) -> Result<IShellItemArray>
fn GetItemCustomState(&self, psi: Ref<'_, IShellItem>) -> Result<i32>
fn SetItemCustomState( &self, psi: Ref<'_, IShellItem>, istatenumber: i32, ) -> Result<()>
fn EnsureItemVisible(&self, psi: Ref<'_, IShellItem>) -> Result<()>
fn SetTheme(&self, psztheme: &PCWSTR) -> Result<()>
fn GetNextItem( &self, psi: Ref<'_, IShellItem>, nstcgi: NSTCGNI, ) -> Result<IShellItem>
fn HitTest(&self, ppt: *const POINT) -> Result<IShellItem>
fn GetItemRect(&self, psi: Ref<'_, IShellItem>) -> Result<RECT>
fn CollapseAll(&self) -> Result<()>
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.