Trait IFaxServer_Impl
pub trait IFaxServer_Impl: IDispatch_Impl {
Show 26 methods
// Required methods
fn Connect(&self, bstrservername: &BSTR) -> Result<()>;
fn ServerName(&self) -> Result<BSTR>;
fn GetDeviceProviders(&self) -> Result<IFaxDeviceProviders>;
fn GetDevices(&self) -> Result<IFaxDevices>;
fn InboundRouting(&self) -> Result<IFaxInboundRouting>;
fn Folders(&self) -> Result<IFaxFolders>;
fn LoggingOptions(&self) -> Result<IFaxLoggingOptions>;
fn MajorVersion(&self) -> Result<i32>;
fn MinorVersion(&self) -> Result<i32>;
fn MajorBuild(&self) -> Result<i32>;
fn MinorBuild(&self) -> Result<i32>;
fn Debug(&self) -> Result<VARIANT_BOOL>;
fn Activity(&self) -> Result<IFaxActivity>;
fn OutboundRouting(&self) -> Result<IFaxOutboundRouting>;
fn ReceiptOptions(&self) -> Result<IFaxReceiptOptions>;
fn Security(&self) -> Result<IFaxSecurity>;
fn Disconnect(&self) -> Result<()>;
fn GetExtensionProperty(&self, bstrguid: &BSTR) -> Result<VARIANT>;
fn SetExtensionProperty(
&self,
bstrguid: &BSTR,
vproperty: &VARIANT,
) -> Result<()>;
fn ListenToServerEvents(
&self,
eventtypes: FAX_SERVER_EVENTS_TYPE_ENUM,
) -> Result<()>;
fn RegisterDeviceProvider(
&self,
bstrguid: &BSTR,
bstrfriendlyname: &BSTR,
bstrimagename: &BSTR,
tspname: &BSTR,
lfspiversion: i32,
) -> Result<()>;
fn UnregisterDeviceProvider(&self, bstruniquename: &BSTR) -> Result<()>;
fn RegisterInboundRoutingExtension(
&self,
bstrextensionname: &BSTR,
bstrfriendlyname: &BSTR,
bstrimagename: &BSTR,
vmethods: &VARIANT,
) -> Result<()>;
fn UnregisterInboundRoutingExtension(
&self,
bstrextensionuniquename: &BSTR,
) -> Result<()>;
fn RegisteredEvents(&self) -> Result<FAX_SERVER_EVENTS_TYPE_ENUM>;
fn APIVersion(&self) -> Result<FAX_SERVER_APIVERSION_ENUM>;
}
Required Methods§
fn Connect(&self, bstrservername: &BSTR) -> Result<()>
fn ServerName(&self) -> Result<BSTR>
fn GetDeviceProviders(&self) -> Result<IFaxDeviceProviders>
fn GetDevices(&self) -> Result<IFaxDevices>
fn InboundRouting(&self) -> Result<IFaxInboundRouting>
fn Folders(&self) -> Result<IFaxFolders>
fn LoggingOptions(&self) -> Result<IFaxLoggingOptions>
fn MajorVersion(&self) -> Result<i32>
fn MinorVersion(&self) -> Result<i32>
fn MajorBuild(&self) -> Result<i32>
fn MinorBuild(&self) -> Result<i32>
fn Debug(&self) -> Result<VARIANT_BOOL>
fn Activity(&self) -> Result<IFaxActivity>
fn OutboundRouting(&self) -> Result<IFaxOutboundRouting>
fn ReceiptOptions(&self) -> Result<IFaxReceiptOptions>
fn Security(&self) -> Result<IFaxSecurity>
fn Disconnect(&self) -> Result<()>
fn GetExtensionProperty(&self, bstrguid: &BSTR) -> Result<VARIANT>
fn SetExtensionProperty( &self, bstrguid: &BSTR, vproperty: &VARIANT, ) -> Result<()>
fn ListenToServerEvents( &self, eventtypes: FAX_SERVER_EVENTS_TYPE_ENUM, ) -> Result<()>
fn RegisterDeviceProvider( &self, bstrguid: &BSTR, bstrfriendlyname: &BSTR, bstrimagename: &BSTR, tspname: &BSTR, lfspiversion: i32, ) -> Result<()>
fn UnregisterDeviceProvider(&self, bstruniquename: &BSTR) -> Result<()>
fn RegisterInboundRoutingExtension( &self, bstrextensionname: &BSTR, bstrfriendlyname: &BSTR, bstrimagename: &BSTR, vmethods: &VARIANT, ) -> Result<()>
fn UnregisterInboundRoutingExtension( &self, bstrextensionuniquename: &BSTR, ) -> Result<()>
fn RegisteredEvents(&self) -> Result<FAX_SERVER_EVENTS_TYPE_ENUM>
fn APIVersion(&self) -> Result<FAX_SERVER_APIVERSION_ENUM>
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.