Trait IKnownFolderManager_Impl
pub trait IKnownFolderManager_Impl: IUnknownImpl {
// Required methods
fn FolderIdFromCsidl(&self, ncsidl: i32) -> Result<GUID>;
fn FolderIdToCsidl(&self, rfid: *const GUID) -> Result<i32>;
fn GetFolderIds(
&self,
ppkfid: *mut *mut GUID,
pcount: *mut u32,
) -> Result<()>;
fn GetFolder(&self, rfid: *const GUID) -> Result<IKnownFolder>;
fn GetFolderByName(&self, pszcanonicalname: &PCWSTR) -> Result<IKnownFolder>;
fn RegisterFolder(
&self,
rfid: *const GUID,
pkfd: *const KNOWNFOLDER_DEFINITION,
) -> Result<()>;
fn UnregisterFolder(&self, rfid: *const GUID) -> Result<()>;
fn FindFolderFromPath(
&self,
pszpath: &PCWSTR,
mode: FFFP_MODE,
) -> Result<IKnownFolder>;
fn FindFolderFromIDList(
&self,
pidl: *const ITEMIDLIST,
) -> Result<IKnownFolder>;
fn Redirect(
&self,
rfid: *const GUID,
hwnd: HWND,
flags: u32,
psztargetpath: &PCWSTR,
cfolders: u32,
pexclusion: *const GUID,
ppszerror: *mut PWSTR,
) -> Result<()>;
}
Required Methods§
fn FolderIdFromCsidl(&self, ncsidl: i32) -> Result<GUID>
fn FolderIdToCsidl(&self, rfid: *const GUID) -> Result<i32>
fn GetFolderIds(&self, ppkfid: *mut *mut GUID, pcount: *mut u32) -> Result<()>
fn GetFolder(&self, rfid: *const GUID) -> Result<IKnownFolder>
fn GetFolderByName(&self, pszcanonicalname: &PCWSTR) -> Result<IKnownFolder>
fn RegisterFolder( &self, rfid: *const GUID, pkfd: *const KNOWNFOLDER_DEFINITION, ) -> Result<()>
fn UnregisterFolder(&self, rfid: *const GUID) -> Result<()>
fn FindFolderFromPath( &self, pszpath: &PCWSTR, mode: FFFP_MODE, ) -> Result<IKnownFolder>
fn FindFolderFromIDList(&self, pidl: *const ITEMIDLIST) -> Result<IKnownFolder>
fn Redirect( &self, rfid: *const GUID, hwnd: HWND, flags: u32, psztargetpath: &PCWSTR, cfolders: u32, pexclusion: *const GUID, ppszerror: *mut PWSTR, ) -> 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.