windows::Win32::UI::Shell

Trait IShellLibrary_Impl

pub trait IShellLibrary_Impl: IUnknownImpl {
Show 17 methods // Required methods fn LoadLibraryFromItem( &self, psilibrary: Ref<'_, IShellItem>, grfmode: u32, ) -> Result<()>; fn LoadLibraryFromKnownFolder( &self, kfidlibrary: *const GUID, grfmode: u32, ) -> Result<()>; fn AddFolder(&self, psilocation: Ref<'_, IShellItem>) -> Result<()>; fn RemoveFolder(&self, psilocation: Ref<'_, IShellItem>) -> Result<()>; fn GetFolders( &self, lff: LIBRARYFOLDERFILTER, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>; fn ResolveFolder( &self, psifoldertoresolve: Ref<'_, IShellItem>, dwtimeout: u32, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>; fn GetDefaultSaveFolder( &self, dsft: DEFAULTSAVEFOLDERTYPE, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>; fn SetDefaultSaveFolder( &self, dsft: DEFAULTSAVEFOLDERTYPE, psi: Ref<'_, IShellItem>, ) -> Result<()>; fn GetOptions(&self) -> Result<LIBRARYOPTIONFLAGS>; fn SetOptions( &self, lofmask: LIBRARYOPTIONFLAGS, lofoptions: LIBRARYOPTIONFLAGS, ) -> Result<()>; fn GetFolderType(&self) -> Result<GUID>; fn SetFolderType(&self, ftid: *const GUID) -> Result<()>; fn GetIcon(&self) -> Result<PWSTR>; fn SetIcon(&self, pszicon: &PCWSTR) -> Result<()>; fn Commit(&self) -> Result<()>; fn Save( &self, psifoldertosavein: Ref<'_, IShellItem>, pszlibraryname: &PCWSTR, lsf: LIBRARYSAVEFLAGS, ) -> Result<IShellItem>; fn SaveInKnownFolder( &self, kfidtosavein: *const GUID, pszlibraryname: &PCWSTR, lsf: LIBRARYSAVEFLAGS, ) -> Result<IShellItem>;
}

Required Methods§

fn LoadLibraryFromItem( &self, psilibrary: Ref<'_, IShellItem>, grfmode: u32, ) -> Result<()>

fn LoadLibraryFromKnownFolder( &self, kfidlibrary: *const GUID, grfmode: u32, ) -> Result<()>

fn AddFolder(&self, psilocation: Ref<'_, IShellItem>) -> Result<()>

fn RemoveFolder(&self, psilocation: Ref<'_, IShellItem>) -> Result<()>

fn GetFolders( &self, lff: LIBRARYFOLDERFILTER, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn ResolveFolder( &self, psifoldertoresolve: Ref<'_, IShellItem>, dwtimeout: u32, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn GetDefaultSaveFolder( &self, dsft: DEFAULTSAVEFOLDERTYPE, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn SetDefaultSaveFolder( &self, dsft: DEFAULTSAVEFOLDERTYPE, psi: Ref<'_, IShellItem>, ) -> Result<()>

fn GetOptions(&self) -> Result<LIBRARYOPTIONFLAGS>

fn SetOptions( &self, lofmask: LIBRARYOPTIONFLAGS, lofoptions: LIBRARYOPTIONFLAGS, ) -> Result<()>

fn GetFolderType(&self) -> Result<GUID>

fn SetFolderType(&self, ftid: *const GUID) -> Result<()>

fn GetIcon(&self) -> Result<PWSTR>

fn SetIcon(&self, pszicon: &PCWSTR) -> Result<()>

fn Commit(&self) -> Result<()>

fn Save( &self, psifoldertosavein: Ref<'_, IShellItem>, pszlibraryname: &PCWSTR, lsf: LIBRARYSAVEFLAGS, ) -> Result<IShellItem>

fn SaveInKnownFolder( &self, kfidtosavein: *const GUID, pszlibraryname: &PCWSTR, lsf: LIBRARYSAVEFLAGS, ) -> Result<IShellItem>

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§