Trait IOleUILinkContainerW_Impl
pub trait IOleUILinkContainerW_Impl: IUnknownImpl {
// Required methods
fn GetNextLink(&self, dwlink: u32) -> u32;
fn SetLinkUpdateOptions(&self, dwlink: u32, dwupdateopt: u32) -> Result<()>;
fn GetLinkUpdateOptions(&self, dwlink: u32) -> Result<u32>;
fn SetLinkSource(
&self,
dwlink: u32,
lpszdisplayname: &PCWSTR,
lenfilename: u32,
pcheaten: *mut u32,
fvalidatesource: BOOL,
) -> Result<()>;
fn GetLinkSource(
&self,
dwlink: u32,
lplpszdisplayname: *mut PWSTR,
lplenfilename: *mut u32,
lplpszfulllinktype: *mut PWSTR,
lplpszshortlinktype: *mut PWSTR,
lpfsourceavailable: *mut BOOL,
lpfisselected: *mut BOOL,
) -> Result<()>;
fn OpenLinkSource(&self, dwlink: u32) -> Result<()>;
fn UpdateLink(
&self,
dwlink: u32,
ferrormessage: BOOL,
freserved: BOOL,
) -> Result<()>;
fn CancelLink(&self, dwlink: u32) -> Result<()>;
}
Required Methods§
fn GetNextLink(&self, dwlink: u32) -> u32
fn SetLinkUpdateOptions(&self, dwlink: u32, dwupdateopt: u32) -> Result<()>
fn GetLinkUpdateOptions(&self, dwlink: u32) -> Result<u32>
fn SetLinkSource( &self, dwlink: u32, lpszdisplayname: &PCWSTR, lenfilename: u32, pcheaten: *mut u32, fvalidatesource: BOOL, ) -> Result<()>
fn GetLinkSource( &self, dwlink: u32, lplpszdisplayname: *mut PWSTR, lplenfilename: *mut u32, lplpszfulllinktype: *mut PWSTR, lplpszshortlinktype: *mut PWSTR, lpfsourceavailable: *mut BOOL, lpfisselected: *mut BOOL, ) -> Result<()>
fn OpenLinkSource(&self, dwlink: u32) -> Result<()>
fn UpdateLink( &self, dwlink: u32, ferrormessage: BOOL, freserved: BOOL, ) -> Result<()>
fn CancelLink(&self, dwlink: u32) -> 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.