Trait IContactAggregationManager_Impl
pub trait IContactAggregationManager_Impl: IUnknownImpl {
Show 15 methods
// Required methods
fn GetVersionInfo(
&self,
plmajorversion: *mut i32,
plminorversion: *mut i32,
) -> Result<()>;
fn CreateOrOpenGroup(
&self,
pgroupname: &PCWSTR,
options: CONTACT_AGGREGATION_CREATE_OR_OPEN_OPTIONS,
pcreatedgroup: *mut BOOL,
) -> Result<IContactAggregationGroup>;
fn CreateExternalContact(&self) -> Result<IContactAggregationContact>;
fn CreateServerPerson(&self) -> Result<IContactAggregationServerPerson>;
fn CreateServerContactLink(&self) -> Result<IContactAggregationLink>;
fn Flush(&self) -> Result<()>;
fn OpenAggregateContact(
&self,
pitemid: &PCWSTR,
) -> Result<IContactAggregationAggregate>;
fn OpenContact(
&self,
pitemid: &PCWSTR,
) -> Result<IContactAggregationContact>;
fn OpenServerContactLink(
&self,
pitemid: &PCWSTR,
) -> Result<IContactAggregationLink>;
fn OpenServerPerson(
&self,
pitemid: &PCWSTR,
) -> Result<IContactAggregationServerPerson>;
fn get_Contacts(
&self,
options: CONTACT_AGGREGATION_COLLECTION_OPTIONS,
) -> Result<IContactAggregationContactCollection>;
fn get_AggregateContacts(
&self,
options: CONTACT_AGGREGATION_COLLECTION_OPTIONS,
) -> Result<IContactAggregationAggregateCollection>;
fn get_Groups(
&self,
options: CONTACT_AGGREGATION_COLLECTION_OPTIONS,
) -> Result<IContactAggregationGroupCollection>;
fn ServerPersons(&self) -> Result<IContactAggregationServerPersonCollection>;
fn get_ServerContactLinks(
&self,
ppersonitemid: &PCWSTR,
) -> Result<IContactAggregationLinkCollection>;
}
Required Methods§
fn GetVersionInfo( &self, plmajorversion: *mut i32, plminorversion: *mut i32, ) -> Result<()>
fn CreateOrOpenGroup( &self, pgroupname: &PCWSTR, options: CONTACT_AGGREGATION_CREATE_OR_OPEN_OPTIONS, pcreatedgroup: *mut BOOL, ) -> Result<IContactAggregationGroup>
fn CreateExternalContact(&self) -> Result<IContactAggregationContact>
fn CreateServerPerson(&self) -> Result<IContactAggregationServerPerson>
fn CreateServerContactLink(&self) -> Result<IContactAggregationLink>
fn Flush(&self) -> Result<()>
fn OpenAggregateContact( &self, pitemid: &PCWSTR, ) -> Result<IContactAggregationAggregate>
fn OpenContact(&self, pitemid: &PCWSTR) -> Result<IContactAggregationContact>
fn OpenServerContactLink( &self, pitemid: &PCWSTR, ) -> Result<IContactAggregationLink>
fn OpenServerPerson( &self, pitemid: &PCWSTR, ) -> Result<IContactAggregationServerPerson>
fn get_Contacts( &self, options: CONTACT_AGGREGATION_COLLECTION_OPTIONS, ) -> Result<IContactAggregationContactCollection>
fn get_AggregateContacts( &self, options: CONTACT_AGGREGATION_COLLECTION_OPTIONS, ) -> Result<IContactAggregationAggregateCollection>
fn get_Groups( &self, options: CONTACT_AGGREGATION_COLLECTION_OPTIONS, ) -> Result<IContactAggregationGroupCollection>
fn ServerPersons(&self) -> Result<IContactAggregationServerPersonCollection>
fn get_ServerContactLinks( &self, ppersonitemid: &PCWSTR, ) -> Result<IContactAggregationLinkCollection>
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.