pub struct IShellItemResources(/* private fields */);
Implementations§
Source§impl IShellItemResources
impl IShellItemResources
pub unsafe fn GetAttributes(&self) -> Result<u32>
pub unsafe fn GetSize(&self) -> Result<u64>
pub unsafe fn GetTimes( &self, pftcreation: *mut FILETIME, pftwrite: *mut FILETIME, pftaccess: *mut FILETIME, ) -> Result<()>
pub unsafe fn SetTimes( &self, pftcreation: *const FILETIME, pftwrite: *const FILETIME, pftaccess: *const FILETIME, ) -> Result<()>
pub unsafe fn GetResourceDescription( &self, pcsir: *const SHELL_ITEM_RESOURCE, ) -> Result<PWSTR>
pub unsafe fn EnumResources(&self) -> Result<IEnumResources>
pub unsafe fn SupportsResource( &self, pcsir: *const SHELL_ITEM_RESOURCE, ) -> Result<()>
pub unsafe fn OpenResource<T: Interface>( &self, pcsir: *const SHELL_ITEM_RESOURCE, ) -> Result<T>
pub unsafe fn CreateResource<T: Interface>( &self, pcsir: *const SHELL_ITEM_RESOURCE, ) -> Result<T>
pub unsafe fn MarkForDelete(&self) -> Result<()>
Trait Implementations§
Source§impl Clone for IShellItemResources
impl Clone for IShellItemResources
Source§fn clone(&self) -> IShellItemResources
fn clone(&self) -> IShellItemResources
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IShellItemResources
impl Debug for IShellItemResources
Source§impl From<&IShellItemResources> for IUnknown
impl From<&IShellItemResources> for IUnknown
Source§fn from(value: &IShellItemResources) -> Self
fn from(value: &IShellItemResources) -> Self
Converts to this type from the input type.
Source§impl From<IShellItemResources> for IUnknown
impl From<IShellItemResources> for IUnknown
Source§fn from(value: IShellItemResources) -> Self
fn from(value: IShellItemResources) -> Self
Converts to this type from the input type.
Source§impl Interface for IShellItemResources
impl Interface for IShellItemResources
const IID: Guid
type Vtable = IShellItemResources_abi
Source§unsafe fn assume_vtable<T>(&self) -> &<T as Interface>::Vtablewhere
T: Interface,
unsafe fn assume_vtable<T>(&self) -> &<T as Interface>::Vtablewhere
T: Interface,
Safety Read more
Source§unsafe fn query(&self, iid: *const Guid, interface: *mut *mut c_void) -> HRESULT
unsafe fn query(&self, iid: *const Guid, interface: *mut *mut c_void) -> HRESULT
Safety Read more
Source§impl PartialEq for IShellItemResources
impl PartialEq for IShellItemResources
impl Eq for IShellItemResources
impl StructuralPartialEq for IShellItemResources
Auto Trait Implementations§
impl Freeze for IShellItemResources
impl RefUnwindSafe for IShellItemResources
impl !Send for IShellItemResources
impl !Sync for IShellItemResources
impl Unpin for IShellItemResources
impl UnwindSafe for IShellItemResources
Blanket Implementations§
Source§impl<T> Abi for Twhere
T: Interface,
impl<T> Abi for Twhere
T: Interface,
type DefaultType = Option<T>
Source§fn ok(value: &<T as Abi>::DefaultType) -> Result<T, Error>
fn ok(value: &<T as Abi>::DefaultType) -> Result<T, Error>
Converts from
Self::DefaultType
to Result<T>
.Source§fn set_abi(&mut self) -> *mut <T as Abi>::Abi
fn set_abi(&mut self) -> *mut <T as Abi>::Abi
Returns a pointer for setting the object’s value via an ABI call.
fn drop_param(_: &mut Param<'_, Self>)
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more