pub trait IMimeAddressTable_Impl: IUnknownImpl {
Show 15 methods
// Required methods
fn Append(
&self,
dwadrtype: u32,
ietfriendly: ENCODINGTYPE,
pszfriendly: &PCSTR,
pszemail: &PCSTR,
phaddress: *mut *mut HADDRESS__,
) -> Result<(), Error>;
fn Insert(
&self,
paddress: *mut ADDRESSPROPS,
phaddress: *mut *mut HADDRESS__,
) -> Result<(), Error>;
fn SetProps(
&self,
haddress: *mut HADDRESS__,
paddress: *mut ADDRESSPROPS,
) -> Result<(), Error>;
fn GetProps(
&self,
haddress: *mut HADDRESS__,
paddress: *mut ADDRESSPROPS,
) -> Result<(), Error>;
fn GetSender(&self, paddress: *mut ADDRESSPROPS) -> Result<(), Error>;
fn CountTypes(&self, dwadrtypes: u32, pcadrs: *mut u32) -> Result<(), Error>;
fn GetTypes(
&self,
dwadrtypes: u32,
dwprops: u32,
plist: *mut ADDRESSLIST,
) -> Result<(), Error>;
fn EnumTypes(
&self,
dwadrtypes: u32,
dwprops: u32,
) -> Result<IMimeEnumAddressTypes, Error>;
fn Delete(&self, haddress: *mut HADDRESS__) -> Result<(), Error>;
fn DeleteTypes(&self, dwadrtypes: u32) -> Result<(), Error>;
fn GetFormat(
&self,
dwadrtype: u32,
format: ADDRESSFORMAT,
ppszformat: *mut PSTR,
) -> Result<(), Error>;
fn AppendRfc822(
&self,
dwadrtype: u32,
ietencoding: ENCODINGTYPE,
pszrfc822adr: &PCSTR,
) -> Result<(), Error>;
fn ParseRfc822(
&self,
dwadrtype: u32,
ietencoding: ENCODINGTYPE,
pszrfc822adr: &PCSTR,
plist: *mut ADDRESSLIST,
) -> Result<(), Error>;
fn Clone(&self) -> Result<IMimeAddressTable, Error>;
fn BindToObject(
&self,
riid: *const GUID,
ppvobject: *mut *mut c_void,
) -> Result<(), Error>;
}Required Methods§
fn Append( &self, dwadrtype: u32, ietfriendly: ENCODINGTYPE, pszfriendly: &PCSTR, pszemail: &PCSTR, phaddress: *mut *mut HADDRESS__, ) -> Result<(), Error>
fn Insert( &self, paddress: *mut ADDRESSPROPS, phaddress: *mut *mut HADDRESS__, ) -> Result<(), Error>
fn SetProps( &self, haddress: *mut HADDRESS__, paddress: *mut ADDRESSPROPS, ) -> Result<(), Error>
fn GetProps( &self, haddress: *mut HADDRESS__, paddress: *mut ADDRESSPROPS, ) -> Result<(), Error>
fn GetSender(&self, paddress: *mut ADDRESSPROPS) -> Result<(), Error>
fn CountTypes(&self, dwadrtypes: u32, pcadrs: *mut u32) -> Result<(), Error>
fn GetTypes( &self, dwadrtypes: u32, dwprops: u32, plist: *mut ADDRESSLIST, ) -> Result<(), Error>
fn EnumTypes( &self, dwadrtypes: u32, dwprops: u32, ) -> Result<IMimeEnumAddressTypes, Error>
fn Delete(&self, haddress: *mut HADDRESS__) -> Result<(), Error>
fn DeleteTypes(&self, dwadrtypes: u32) -> Result<(), Error>
fn GetFormat( &self, dwadrtype: u32, format: ADDRESSFORMAT, ppszformat: *mut PSTR, ) -> Result<(), Error>
fn AppendRfc822( &self, dwadrtype: u32, ietencoding: ENCODINGTYPE, pszrfc822adr: &PCSTR, ) -> Result<(), Error>
fn ParseRfc822( &self, dwadrtype: u32, ietencoding: ENCODINGTYPE, pszrfc822adr: &PCSTR, plist: *mut ADDRESSLIST, ) -> Result<(), Error>
fn Clone(&self) -> Result<IMimeAddressTable, 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".