Skip to main content

IMimeHeaderTable_Impl

Trait IMimeHeaderTable_Impl 

Source
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§

Source

fn Load(&self, pstm: Ref<'_, IStream>) -> Result<(), Error>

Source

fn Save(&self, pstm: Ref<'_, IStream>, fcleardirty: BOOL) -> Result<(), Error>

Source

fn GetSizeMax(&self) -> Result<u64, Error>

Source

fn FindFirstRow( &self, pfindheader: *mut FINDHEADER, phrow: *mut *mut HHEADERROW__, ) -> Result<(), Error>

Source

fn FindNextRow( &self, pfindheader: *mut FINDHEADER, phrow: *mut *mut HHEADERROW__, ) -> Result<(), Error>

Source

fn CountRows(&self, pszheader: &PCSTR, pcrows: *mut u32) -> Result<(), Error>

Source

fn AppendRow( &self, pszheader: &PCSTR, dwflags: u32, pszdata: &PCSTR, cchdata: u32, phrow: *mut *mut HHEADERROW__, ) -> Result<(), Error>

Source

fn DeleteRow(&self, hrow: *mut HHEADERROW__) -> Result<(), Error>

Source

fn GetRowData( &self, hrow: *mut HHEADERROW__, dwflags: u32, ppszdata: *mut PSTR, pcchdata: *mut u32, ) -> Result<(), Error>

Source

fn SetRowData( &self, hrow: *mut HHEADERROW__, dwflags: u32, pszdata: &PCSTR, cchdata: u32, ) -> Result<(), Error>

Source

fn GetRowInfo( &self, hrow: *mut HHEADERROW__, pinfo: *mut HEADERROWINFO, ) -> Result<(), Error>

Source

fn SetRowNumber( &self, hrow: *mut HHEADERROW__, dwrownumber: u32, ) -> Result<(), Error>

Source

fn EnumRows( &self, pszheader: &PCSTR, dwflags: u32, ) -> Result<IMimeEnumHeaderRows, Error>

Source

fn Clone(&self) -> Result<IMimeHeaderTable, Error>

Source

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".

Implementors§