Trait ITAddress2_Impl
pub trait ITAddress2_Impl: ITAddress_Impl {
// Required methods
fn Phones(&self) -> Result<VARIANT>;
fn EnumeratePhones(&self) -> Result<IEnumPhone>;
fn GetPhoneFromTerminal(
&self,
pterminal: Ref<'_, ITTerminal>,
) -> Result<ITPhone>;
fn PreferredPhones(&self) -> Result<VARIANT>;
fn EnumeratePreferredPhones(&self) -> Result<IEnumPhone>;
fn get_EventFilter(
&self,
tapievent: TAPI_EVENT,
lsubevent: i32,
) -> Result<VARIANT_BOOL>;
fn put_EventFilter(
&self,
tapievent: TAPI_EVENT,
lsubevent: i32,
benable: VARIANT_BOOL,
) -> Result<()>;
fn DeviceSpecific(
&self,
pcall: Ref<'_, ITCallInfo>,
pparams: *const u8,
dwsize: u32,
) -> Result<()>;
fn DeviceSpecificVariant(
&self,
pcall: Ref<'_, ITCallInfo>,
vardevspecificbytearray: &VARIANT,
) -> Result<()>;
fn NegotiateExtVersion(
&self,
llowversion: i32,
lhighversion: i32,
) -> Result<i32>;
}
Required Methods§
fn Phones(&self) -> Result<VARIANT>
fn EnumeratePhones(&self) -> Result<IEnumPhone>
fn GetPhoneFromTerminal( &self, pterminal: Ref<'_, ITTerminal>, ) -> Result<ITPhone>
fn PreferredPhones(&self) -> Result<VARIANT>
fn EnumeratePreferredPhones(&self) -> Result<IEnumPhone>
fn get_EventFilter( &self, tapievent: TAPI_EVENT, lsubevent: i32, ) -> Result<VARIANT_BOOL>
fn put_EventFilter( &self, tapievent: TAPI_EVENT, lsubevent: i32, benable: VARIANT_BOOL, ) -> Result<()>
fn DeviceSpecific( &self, pcall: Ref<'_, ITCallInfo>, pparams: *const u8, dwsize: u32, ) -> Result<()>
fn DeviceSpecificVariant( &self, pcall: Ref<'_, ITCallInfo>, vardevspecificbytearray: &VARIANT, ) -> Result<()>
fn NegotiateExtVersion( &self, llowversion: i32, lhighversion: i32, ) -> Result<i32>
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.