Trait IRTCClient2_Impl
pub trait IRTCClient2_Impl: IRTCClient_Impl {
Show 13 methods
// Required methods
fn put_AnswerMode(
&self,
entype: RTC_SESSION_TYPE,
enmode: RTC_ANSWER_MODE,
) -> Result<()>;
fn get_AnswerMode(
&self,
entype: RTC_SESSION_TYPE,
) -> Result<RTC_ANSWER_MODE>;
fn InvokeTuningWizardEx(
&self,
hwndparent: isize,
fallowaudio: VARIANT_BOOL,
fallowvideo: VARIANT_BOOL,
) -> Result<()>;
fn Version(&self) -> Result<i32>;
fn SetClientName(&self, bstrclientname: &BSTR) -> Result<()>;
fn SetClientCurVer(&self, bstrclientcurver: &BSTR) -> Result<()>;
fn InitializeEx(&self, lflags: i32) -> Result<()>;
fn CreateSessionWithDescription(
&self,
bstrcontenttype: &BSTR,
bstrsessiondescription: &BSTR,
pprofile: Ref<'_, IRTCProfile>,
lflags: i32,
) -> Result<IRTCSession2>;
fn SetSessionDescriptionManager(
&self,
psessiondescriptionmanager: Ref<'_, IRTCSessionDescriptionManager>,
) -> Result<()>;
fn put_PreferredSecurityLevel(
&self,
ensecuritytype: RTC_SECURITY_TYPE,
ensecuritylevel: RTC_SECURITY_LEVEL,
) -> Result<()>;
fn get_PreferredSecurityLevel(
&self,
ensecuritytype: RTC_SECURITY_TYPE,
) -> Result<RTC_SECURITY_LEVEL>;
fn put_AllowedPorts(
&self,
ltransport: i32,
enlistenmode: RTC_LISTEN_MODE,
) -> Result<()>;
fn get_AllowedPorts(&self, ltransport: i32) -> Result<RTC_LISTEN_MODE>;
}
Required Methods§
fn put_AnswerMode( &self, entype: RTC_SESSION_TYPE, enmode: RTC_ANSWER_MODE, ) -> Result<()>
fn get_AnswerMode(&self, entype: RTC_SESSION_TYPE) -> Result<RTC_ANSWER_MODE>
fn InvokeTuningWizardEx( &self, hwndparent: isize, fallowaudio: VARIANT_BOOL, fallowvideo: VARIANT_BOOL, ) -> Result<()>
fn Version(&self) -> Result<i32>
fn SetClientName(&self, bstrclientname: &BSTR) -> Result<()>
fn SetClientCurVer(&self, bstrclientcurver: &BSTR) -> Result<()>
fn InitializeEx(&self, lflags: i32) -> Result<()>
fn CreateSessionWithDescription( &self, bstrcontenttype: &BSTR, bstrsessiondescription: &BSTR, pprofile: Ref<'_, IRTCProfile>, lflags: i32, ) -> Result<IRTCSession2>
fn SetSessionDescriptionManager( &self, psessiondescriptionmanager: Ref<'_, IRTCSessionDescriptionManager>, ) -> Result<()>
fn put_PreferredSecurityLevel( &self, ensecuritytype: RTC_SECURITY_TYPE, ensecuritylevel: RTC_SECURITY_LEVEL, ) -> Result<()>
fn get_PreferredSecurityLevel( &self, ensecuritytype: RTC_SECURITY_TYPE, ) -> Result<RTC_SECURITY_LEVEL>
fn put_AllowedPorts( &self, ltransport: i32, enlistenmode: RTC_LISTEN_MODE, ) -> Result<()>
fn get_AllowedPorts(&self, ltransport: i32) -> Result<RTC_LISTEN_MODE>
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.