pub trait IMimeHeaderTable_Impl: IPersistStream_Impl {
Show 15 methods
// Required methods
fn Load(&self, pstm: Ref<'_, IStream>) -> Result<(), Error>;
fn Save(
&self,
pstm: Ref<'_, IStream>,
fcleardirty: BOOL,
) -> Result<(), Error>;
fn GetSizeMax(&self) -> Result<u64, Error>;
fn FindFirstRow(
&self,
pfindheader: *mut FINDHEADER,
phrow: *mut *mut HHEADERROW__,
) -> Result<(), Error>;
fn FindNextRow(
&self,
pfindheader: *mut FINDHEADER,
phrow: *mut *mut HHEADERROW__,
) -> Result<(), Error>;
fn CountRows(
&self,
pszheader: &PCSTR,
pcrows: *mut u32,
) -> Result<(), Error>;
fn AppendRow(
&self,
pszheader: &PCSTR,
dwflags: u32,
pszdata: &PCSTR,
cchdata: u32,
phrow: *mut *mut HHEADERROW__,
) -> Result<(), Error>;
fn DeleteRow(&self, hrow: *mut HHEADERROW__) -> Result<(), Error>;
fn GetRowData(
&self,
hrow: *mut HHEADERROW__,
dwflags: u32,
ppszdata: *mut PSTR,
pcchdata: *mut u32,
) -> Result<(), Error>;
fn SetRowData(
&self,
hrow: *mut HHEADERROW__,
dwflags: u32,
pszdata: &PCSTR,
cchdata: u32,
) -> Result<(), Error>;
fn GetRowInfo(
&self,
hrow: *mut HHEADERROW__,
pinfo: *mut HEADERROWINFO,
) -> Result<(), Error>;
fn SetRowNumber(
&self,
hrow: *mut HHEADERROW__,
dwrownumber: u32,
) -> Result<(), Error>;
fn EnumRows(
&self,
pszheader: &PCSTR,
dwflags: u32,
) -> Result<IMimeEnumHeaderRows, Error>;
fn Clone(&self) -> Result<IMimeHeaderTable, Error>;
fn BindToObject(
&self,
riid: *const GUID,
ppvobject: *mut *mut c_void,
) -> Result<(), Error>;
}Required Methods§
fn Load(&self, pstm: Ref<'_, IStream>) -> Result<(), Error>
fn Save(&self, pstm: Ref<'_, IStream>, fcleardirty: BOOL) -> Result<(), Error>
fn GetSizeMax(&self) -> Result<u64, Error>
fn FindFirstRow( &self, pfindheader: *mut FINDHEADER, phrow: *mut *mut HHEADERROW__, ) -> Result<(), Error>
fn FindNextRow( &self, pfindheader: *mut FINDHEADER, phrow: *mut *mut HHEADERROW__, ) -> Result<(), Error>
fn CountRows(&self, pszheader: &PCSTR, pcrows: *mut u32) -> Result<(), Error>
fn AppendRow( &self, pszheader: &PCSTR, dwflags: u32, pszdata: &PCSTR, cchdata: u32, phrow: *mut *mut HHEADERROW__, ) -> Result<(), Error>
fn DeleteRow(&self, hrow: *mut HHEADERROW__) -> Result<(), Error>
fn GetRowData( &self, hrow: *mut HHEADERROW__, dwflags: u32, ppszdata: *mut PSTR, pcchdata: *mut u32, ) -> Result<(), Error>
fn SetRowData( &self, hrow: *mut HHEADERROW__, dwflags: u32, pszdata: &PCSTR, cchdata: u32, ) -> Result<(), Error>
fn GetRowInfo( &self, hrow: *mut HHEADERROW__, pinfo: *mut HEADERROWINFO, ) -> Result<(), Error>
fn SetRowNumber( &self, hrow: *mut HHEADERROW__, dwrownumber: u32, ) -> Result<(), Error>
fn EnumRows( &self, pszheader: &PCSTR, dwflags: u32, ) -> Result<IMimeEnumHeaderRows, Error>
fn Clone(&self) -> Result<IMimeHeaderTable, Error>
fn BindToObject( &self, riid: *const GUID, ppvobject: *mut *mut c_void, ) -> Result<(), Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".