Trait IWpdSerializer_Impl
pub trait IWpdSerializer_Impl: IUnknownImpl {
// Required methods
fn GetIPortableDeviceValuesFromBuffer(
&self,
pbuffer: *const u8,
dwinputbufferlength: u32,
) -> Result<IPortableDeviceValues>;
fn WriteIPortableDeviceValuesToBuffer(
&self,
dwoutputbufferlength: u32,
presults: Ref<'_, IPortableDeviceValues>,
pbuffer: *mut u8,
pdwbyteswritten: *mut u32,
) -> Result<()>;
fn GetBufferFromIPortableDeviceValues(
&self,
psource: Ref<'_, IPortableDeviceValues>,
ppbuffer: *mut *mut u8,
pdwbuffersize: *mut u32,
) -> Result<()>;
fn GetSerializedSize(
&self,
psource: Ref<'_, IPortableDeviceValues>,
) -> Result<u32>;
}
Required Methods§
fn GetIPortableDeviceValuesFromBuffer( &self, pbuffer: *const u8, dwinputbufferlength: u32, ) -> Result<IPortableDeviceValues>
fn WriteIPortableDeviceValuesToBuffer( &self, dwoutputbufferlength: u32, presults: Ref<'_, IPortableDeviceValues>, pbuffer: *mut u8, pdwbyteswritten: *mut u32, ) -> Result<()>
fn GetBufferFromIPortableDeviceValues( &self, psource: Ref<'_, IPortableDeviceValues>, ppbuffer: *mut *mut u8, pdwbuffersize: *mut u32, ) -> Result<()>
fn GetSerializedSize( &self, psource: Ref<'_, IPortableDeviceValues>, ) -> Result<u32>
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.