Trait IToc_Impl
pub trait IToc_Impl: IUnknownImpl {
// Required methods
fn SetDescriptor(&self, pdescriptor: *mut TOC_DESCRIPTOR) -> Result<()>;
fn GetDescriptor(&self, pdescriptor: *mut TOC_DESCRIPTOR) -> Result<()>;
fn SetDescription(&self, pwszdescription: &PCWSTR) -> Result<()>;
fn GetDescription(
&self,
pwdescriptionsize: *mut u16,
pwszdescription: PWSTR,
) -> Result<()>;
fn SetContext(&self, dwcontextsize: u32, pbtcontext: *mut u8) -> Result<()>;
fn GetContext(
&self,
pdwcontextsize: *mut u32,
pbtcontext: *mut u8,
) -> Result<()>;
fn GetEntryListCount(&self, pwcount: *mut u16) -> Result<()>;
fn GetEntryListByIndex(&self, wentrylistindex: u16) -> Result<ITocEntryList>;
fn AddEntryList(
&self,
pentrylist: Ref<'_, ITocEntryList>,
pwentrylistindex: *mut u16,
) -> Result<()>;
fn AddEntryListByIndex(
&self,
wentrylistindex: u16,
pentrylist: Ref<'_, ITocEntryList>,
) -> Result<()>;
fn RemoveEntryListByIndex(&self, wentrylistindex: u16) -> Result<()>;
}
Required Methods§
fn SetDescriptor(&self, pdescriptor: *mut TOC_DESCRIPTOR) -> Result<()>
fn GetDescriptor(&self, pdescriptor: *mut TOC_DESCRIPTOR) -> Result<()>
fn SetDescription(&self, pwszdescription: &PCWSTR) -> Result<()>
fn GetDescription( &self, pwdescriptionsize: *mut u16, pwszdescription: PWSTR, ) -> Result<()>
fn SetContext(&self, dwcontextsize: u32, pbtcontext: *mut u8) -> Result<()>
fn GetContext( &self, pdwcontextsize: *mut u32, pbtcontext: *mut u8, ) -> Result<()>
fn GetEntryListCount(&self, pwcount: *mut u16) -> Result<()>
fn GetEntryListByIndex(&self, wentrylistindex: u16) -> Result<ITocEntryList>
fn AddEntryList( &self, pentrylist: Ref<'_, ITocEntryList>, pwentrylistindex: *mut u16, ) -> Result<()>
fn AddEntryListByIndex( &self, wentrylistindex: u16, pentrylist: Ref<'_, ITocEntryList>, ) -> Result<()>
fn RemoveEntryListByIndex(&self, wentrylistindex: u16) -> 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.