pub trait IMbnInterfaceEvents_Impl: Sized {
// Required methods
fn OnInterfaceCapabilityAvailable(
&self,
newinterface: Option<&IMbnInterface>,
) -> Result<()>;
fn OnSubscriberInformationChange(
&self,
newinterface: Option<&IMbnInterface>,
) -> Result<()>;
fn OnReadyStateChange(
&self,
newinterface: Option<&IMbnInterface>,
) -> Result<()>;
fn OnEmergencyModeChange(
&self,
newinterface: Option<&IMbnInterface>,
) -> Result<()>;
fn OnHomeProviderAvailable(
&self,
newinterface: Option<&IMbnInterface>,
) -> Result<()>;
fn OnPreferredProvidersChange(
&self,
newinterface: Option<&IMbnInterface>,
) -> Result<()>;
fn OnSetPreferredProvidersComplete(
&self,
newinterface: Option<&IMbnInterface>,
requestid: u32,
status: HRESULT,
) -> Result<()>;
fn OnScanNetworkComplete(
&self,
newinterface: Option<&IMbnInterface>,
requestid: u32,
status: HRESULT,
) -> Result<()>;
}
Required Methods§
fn OnInterfaceCapabilityAvailable( &self, newinterface: Option<&IMbnInterface>, ) -> Result<()>
fn OnSubscriberInformationChange( &self, newinterface: Option<&IMbnInterface>, ) -> Result<()>
fn OnReadyStateChange(&self, newinterface: Option<&IMbnInterface>) -> Result<()>
fn OnEmergencyModeChange( &self, newinterface: Option<&IMbnInterface>, ) -> Result<()>
fn OnHomeProviderAvailable( &self, newinterface: Option<&IMbnInterface>, ) -> Result<()>
fn OnPreferredProvidersChange( &self, newinterface: Option<&IMbnInterface>, ) -> Result<()>
fn OnSetPreferredProvidersComplete( &self, newinterface: Option<&IMbnInterface>, requestid: u32, status: HRESULT, ) -> Result<()>
fn OnScanNetworkComplete( &self, newinterface: Option<&IMbnInterface>, requestid: u32, status: HRESULT, ) -> Result<()>
Object Safety§
This trait is not object safe.