pub trait IMimeMessageTree_Impl: IPersistStreamInit_Impl {
Show 32 methods
// Required methods
fn Save(
&self,
pstm: Ref<'_, IStream>,
fcleardirty: BOOL,
) -> Result<(), Error>;
fn GetSizeMax(&self) -> Result<u64, Error>;
fn InitNew(&self) -> Result<(), Error>;
fn GetMessageSource(
&self,
ppstream: OutRef<'_, IStream>,
dwflags: u32,
) -> Result<(), Error>;
fn GetMessageSize(
&self,
pcbsize: *mut u32,
dwflags: u32,
) -> Result<(), Error>;
fn LoadOffsetTable(&self, pstream: Ref<'_, IStream>) -> Result<(), Error>;
fn SaveOffsetTable(
&self,
pstream: Ref<'_, IStream>,
dwflags: u32,
) -> Result<(), Error>;
fn GetFlags(&self, pdwflags: *mut u32) -> Result<(), Error>;
fn Commit(&self, dwflags: u32) -> Result<(), Error>;
fn HandsOffStorage(&self) -> Result<(), Error>;
fn BindToObject(
&self,
hbody: *const HBODY__,
riid: *const GUID,
ppvobject: *mut *mut c_void,
) -> Result<(), Error>;
fn SaveBody(
&self,
hbody: *mut HBODY__,
dwflags: u32,
pstream: Ref<'_, IStream>,
) -> Result<(), Error>;
fn InsertBody(
&self,
location: BODYLOCATION,
hpivot: *mut HBODY__,
phbody: *mut *mut HBODY__,
) -> Result<(), Error>;
fn GetBody(
&self,
location: BODYLOCATION,
hpivot: *mut HBODY__,
phbody: *mut *mut HBODY__,
) -> Result<(), Error>;
fn DeleteBody(&self, hbody: *mut HBODY__, dwflags: u32) -> Result<(), Error>;
fn MoveBody(
&self,
hbody: *mut HBODY__,
location: BODYLOCATION,
) -> Result<(), Error>;
fn CountBodies(
&self,
hparent: *mut HBODY__,
frecurse: u8,
pcbodies: *mut u32,
) -> Result<(), Error>;
fn FindFirst(
&self,
pfindbody: *mut FINDBODY,
phbody: *mut *mut HBODY__,
) -> Result<(), Error>;
fn FindNext(
&self,
pfindbody: *mut FINDBODY,
phbody: *mut *mut HBODY__,
) -> Result<(), Error>;
fn ResolveURL(
&self,
hrelated: *mut HBODY__,
pszbase: &PCSTR,
pszurl: &PCSTR,
dwflags: u32,
phbody: *mut *mut HBODY__,
) -> Result<(), Error>;
fn ToMultipart(
&self,
hbody: *mut HBODY__,
pszsubtype: &PCSTR,
phmultipart: *mut *mut HBODY__,
) -> Result<(), Error>;
fn GetBodyOffsets(
&self,
hbody: *mut HBODY__,
poffsets: *mut BODYOFFSETS,
) -> Result<(), Error>;
fn GetCharset(&self, phcharset: *mut *mut HCHARSET__) -> Result<(), Error>;
fn SetCharset(
&self,
hcharset: *mut HCHARSET__,
applytype: CSETAPPLYTYPE,
) -> Result<(), Error>;
fn IsBodyType(
&self,
hbody: *mut HBODY__,
bodytype: IMSGBODYTYPE,
) -> Result<(), Error>;
fn IsContentType(
&self,
hbody: *mut HBODY__,
pszpritype: &PCSTR,
pszsubtype: &PCSTR,
) -> Result<(), Error>;
fn QueryBodyProp(
&self,
hbody: *mut HBODY__,
pszname: &PCSTR,
pszcriteria: &PCSTR,
fsubstring: u8,
fcasesensitive: u8,
) -> Result<(), Error>;
fn GetBodyProp(
&self,
hbody: *mut HBODY__,
pszname: &PCSTR,
dwflags: u32,
pvalue: *mut PROPVARIANT,
) -> Result<(), Error>;
fn SetBodyProp(
&self,
hbody: *mut HBODY__,
pszname: &PCSTR,
dwflags: u32,
pvalue: *mut PROPVARIANT,
) -> Result<(), Error>;
fn DeleteBodyProp(
&self,
hbody: *mut HBODY__,
pszname: &PCSTR,
) -> Result<(), Error>;
fn SetOption(&self, oid: u32, pvalue: *mut PROPVARIANT) -> Result<(), Error>;
fn GetOption(&self, oid: u32, pvalue: *mut PROPVARIANT) -> Result<(), Error>;
}Required Methods§
fn Save(&self, pstm: Ref<'_, IStream>, fcleardirty: BOOL) -> Result<(), Error>
fn GetSizeMax(&self) -> Result<u64, Error>
fn InitNew(&self) -> Result<(), Error>
fn GetMessageSource( &self, ppstream: OutRef<'_, IStream>, dwflags: u32, ) -> Result<(), Error>
fn GetMessageSize(&self, pcbsize: *mut u32, dwflags: u32) -> Result<(), Error>
fn LoadOffsetTable(&self, pstream: Ref<'_, IStream>) -> Result<(), Error>
fn SaveOffsetTable( &self, pstream: Ref<'_, IStream>, dwflags: u32, ) -> Result<(), Error>
fn GetFlags(&self, pdwflags: *mut u32) -> Result<(), Error>
fn Commit(&self, dwflags: u32) -> Result<(), Error>
fn HandsOffStorage(&self) -> Result<(), Error>
fn BindToObject( &self, hbody: *const HBODY__, riid: *const GUID, ppvobject: *mut *mut c_void, ) -> Result<(), Error>
fn SaveBody( &self, hbody: *mut HBODY__, dwflags: u32, pstream: Ref<'_, IStream>, ) -> Result<(), Error>
fn InsertBody( &self, location: BODYLOCATION, hpivot: *mut HBODY__, phbody: *mut *mut HBODY__, ) -> Result<(), Error>
fn GetBody( &self, location: BODYLOCATION, hpivot: *mut HBODY__, phbody: *mut *mut HBODY__, ) -> Result<(), Error>
fn DeleteBody(&self, hbody: *mut HBODY__, dwflags: u32) -> Result<(), Error>
fn MoveBody( &self, hbody: *mut HBODY__, location: BODYLOCATION, ) -> Result<(), Error>
fn CountBodies( &self, hparent: *mut HBODY__, frecurse: u8, pcbodies: *mut u32, ) -> Result<(), Error>
fn FindFirst( &self, pfindbody: *mut FINDBODY, phbody: *mut *mut HBODY__, ) -> Result<(), Error>
fn FindNext( &self, pfindbody: *mut FINDBODY, phbody: *mut *mut HBODY__, ) -> Result<(), Error>
fn ResolveURL( &self, hrelated: *mut HBODY__, pszbase: &PCSTR, pszurl: &PCSTR, dwflags: u32, phbody: *mut *mut HBODY__, ) -> Result<(), Error>
fn ToMultipart( &self, hbody: *mut HBODY__, pszsubtype: &PCSTR, phmultipart: *mut *mut HBODY__, ) -> Result<(), Error>
fn GetBodyOffsets( &self, hbody: *mut HBODY__, poffsets: *mut BODYOFFSETS, ) -> Result<(), Error>
fn GetCharset(&self, phcharset: *mut *mut HCHARSET__) -> Result<(), Error>
fn SetCharset( &self, hcharset: *mut HCHARSET__, applytype: CSETAPPLYTYPE, ) -> Result<(), Error>
fn IsBodyType( &self, hbody: *mut HBODY__, bodytype: IMSGBODYTYPE, ) -> Result<(), Error>
fn IsContentType( &self, hbody: *mut HBODY__, pszpritype: &PCSTR, pszsubtype: &PCSTR, ) -> Result<(), Error>
fn QueryBodyProp( &self, hbody: *mut HBODY__, pszname: &PCSTR, pszcriteria: &PCSTR, fsubstring: u8, fcasesensitive: u8, ) -> Result<(), Error>
fn GetBodyProp( &self, hbody: *mut HBODY__, pszname: &PCSTR, dwflags: u32, pvalue: *mut PROPVARIANT, ) -> Result<(), Error>
fn SetBodyProp( &self, hbody: *mut HBODY__, pszname: &PCSTR, dwflags: u32, pvalue: *mut PROPVARIANT, ) -> Result<(), Error>
fn DeleteBodyProp( &self, hbody: *mut HBODY__, pszname: &PCSTR, ) -> Result<(), Error>
fn SetOption(&self, oid: u32, pvalue: *mut PROPVARIANT) -> Result<(), Error>
fn GetOption(&self, oid: u32, pvalue: *mut PROPVARIANT) -> Result<(), Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".