Trait IWiaPropertyStorage_Impl
pub trait IWiaPropertyStorage_Impl: IUnknownImpl {
Show 16 methods
// Required methods
fn ReadMultiple(
&self,
cpspec: u32,
rgpspec: *const PROPSPEC,
rgpropvar: *mut PROPVARIANT,
) -> Result<()>;
fn WriteMultiple(
&self,
cpspec: u32,
rgpspec: *const PROPSPEC,
rgpropvar: *const PROPVARIANT,
propidnamefirst: u32,
) -> Result<()>;
fn DeleteMultiple(
&self,
cpspec: u32,
rgpspec: *const PROPSPEC,
) -> Result<()>;
fn ReadPropertyNames(
&self,
cpropid: u32,
rgpropid: *const u32,
rglpwstrname: *mut PWSTR,
) -> Result<()>;
fn WritePropertyNames(
&self,
cpropid: u32,
rgpropid: *const u32,
rglpwstrname: *const PCWSTR,
) -> Result<()>;
fn DeletePropertyNames(
&self,
cpropid: u32,
rgpropid: *const u32,
) -> Result<()>;
fn Commit(&self, grfcommitflags: u32) -> Result<()>;
fn Revert(&self) -> Result<()>;
fn Enum(&self) -> Result<IEnumSTATPROPSTG>;
fn SetTimes(
&self,
pctime: *const FILETIME,
patime: *const FILETIME,
pmtime: *const FILETIME,
) -> Result<()>;
fn SetClass(&self, clsid: *const GUID) -> Result<()>;
fn Stat(&self, pstatpsstg: *mut STATPROPSETSTG) -> Result<()>;
fn GetPropertyAttributes(
&self,
cpspec: u32,
rgpspec: *const PROPSPEC,
rgflags: *mut u32,
rgpropvar: *mut PROPVARIANT,
) -> Result<()>;
fn GetCount(&self) -> Result<u32>;
fn GetPropertyStream(
&self,
pcompatibilityid: *mut GUID,
ppistream: OutRef<'_, IStream>,
) -> Result<()>;
fn SetPropertyStream(
&self,
pcompatibilityid: *mut GUID,
pistream: Ref<'_, IStream>,
) -> Result<()>;
}
Required Methods§
fn ReadMultiple( &self, cpspec: u32, rgpspec: *const PROPSPEC, rgpropvar: *mut PROPVARIANT, ) -> Result<()>
fn WriteMultiple( &self, cpspec: u32, rgpspec: *const PROPSPEC, rgpropvar: *const PROPVARIANT, propidnamefirst: u32, ) -> Result<()>
fn DeleteMultiple(&self, cpspec: u32, rgpspec: *const PROPSPEC) -> Result<()>
fn ReadPropertyNames( &self, cpropid: u32, rgpropid: *const u32, rglpwstrname: *mut PWSTR, ) -> Result<()>
fn WritePropertyNames( &self, cpropid: u32, rgpropid: *const u32, rglpwstrname: *const PCWSTR, ) -> Result<()>
fn DeletePropertyNames(&self, cpropid: u32, rgpropid: *const u32) -> Result<()>
fn Commit(&self, grfcommitflags: u32) -> Result<()>
fn Revert(&self) -> Result<()>
fn Enum(&self) -> Result<IEnumSTATPROPSTG>
fn SetTimes( &self, pctime: *const FILETIME, patime: *const FILETIME, pmtime: *const FILETIME, ) -> Result<()>
fn SetClass(&self, clsid: *const GUID) -> Result<()>
fn Stat(&self, pstatpsstg: *mut STATPROPSETSTG) -> Result<()>
fn GetPropertyAttributes( &self, cpspec: u32, rgpspec: *const PROPSPEC, rgflags: *mut u32, rgpropvar: *mut PROPVARIANT, ) -> Result<()>
fn GetCount(&self) -> Result<u32>
fn GetPropertyStream( &self, pcompatibilityid: *mut GUID, ppistream: OutRef<'_, IStream>, ) -> Result<()>
fn SetPropertyStream( &self, pcompatibilityid: *mut GUID, pistream: Ref<'_, IStream>, ) -> 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.