Trait IMSMQMessage_Impl
pub trait IMSMQMessage_Impl: IDispatch_Impl {
Show 49 methods
// Required methods
fn Class(&self) -> Result<i32>;
fn PrivLevel(&self) -> Result<i32>;
fn SetPrivLevel(&self, lprivlevel: i32) -> Result<()>;
fn AuthLevel(&self) -> Result<i32>;
fn SetAuthLevel(&self, lauthlevel: i32) -> Result<()>;
fn IsAuthenticated(&self) -> Result<i16>;
fn Delivery(&self) -> Result<i32>;
fn SetDelivery(&self, ldelivery: i32) -> Result<()>;
fn Trace(&self) -> Result<i32>;
fn SetTrace(&self, ltrace: i32) -> Result<()>;
fn Priority(&self) -> Result<i32>;
fn SetPriority(&self, lpriority: i32) -> Result<()>;
fn Journal(&self) -> Result<i32>;
fn SetJournal(&self, ljournal: i32) -> Result<()>;
fn ResponseQueueInfo(&self) -> Result<IMSMQQueueInfo>;
fn putref_ResponseQueueInfo(
&self,
pqinforesponse: Ref<'_, IMSMQQueueInfo>,
) -> Result<()>;
fn AppSpecific(&self) -> Result<i32>;
fn SetAppSpecific(&self, lappspecific: i32) -> Result<()>;
fn SourceMachineGuid(&self) -> Result<BSTR>;
fn BodyLength(&self) -> Result<i32>;
fn Body(&self) -> Result<VARIANT>;
fn SetBody(&self, varbody: &VARIANT) -> Result<()>;
fn AdminQueueInfo(&self) -> Result<IMSMQQueueInfo>;
fn putref_AdminQueueInfo(
&self,
pqinfoadmin: Ref<'_, IMSMQQueueInfo>,
) -> Result<()>;
fn Id(&self) -> Result<VARIANT>;
fn CorrelationId(&self) -> Result<VARIANT>;
fn SetCorrelationId(&self, varmsgid: &VARIANT) -> Result<()>;
fn Ack(&self) -> Result<i32>;
fn SetAck(&self, lack: i32) -> Result<()>;
fn Label(&self) -> Result<BSTR>;
fn SetLabel(&self, bstrlabel: &BSTR) -> Result<()>;
fn MaxTimeToReachQueue(&self) -> Result<i32>;
fn SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> Result<()>;
fn MaxTimeToReceive(&self) -> Result<i32>;
fn SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> Result<()>;
fn HashAlgorithm(&self) -> Result<i32>;
fn SetHashAlgorithm(&self, lhashalg: i32) -> Result<()>;
fn EncryptAlgorithm(&self) -> Result<i32>;
fn SetEncryptAlgorithm(&self, lencryptalg: i32) -> Result<()>;
fn SentTime(&self) -> Result<VARIANT>;
fn ArrivedTime(&self) -> Result<VARIANT>;
fn DestinationQueueInfo(&self) -> Result<IMSMQQueueInfo>;
fn SenderCertificate(&self) -> Result<VARIANT>;
fn SetSenderCertificate(&self, varsendercert: &VARIANT) -> Result<()>;
fn SenderId(&self) -> Result<VARIANT>;
fn SenderIdType(&self) -> Result<i32>;
fn SetSenderIdType(&self, lsenderidtype: i32) -> Result<()>;
fn Send(
&self,
destinationqueue: Ref<'_, IMSMQQueue>,
transaction: *const VARIANT,
) -> Result<()>;
fn AttachCurrentSecurityContext(&self) -> Result<()>;
}
Required Methods§
fn Class(&self) -> Result<i32>
fn PrivLevel(&self) -> Result<i32>
fn SetPrivLevel(&self, lprivlevel: i32) -> Result<()>
fn AuthLevel(&self) -> Result<i32>
fn SetAuthLevel(&self, lauthlevel: i32) -> Result<()>
fn IsAuthenticated(&self) -> Result<i16>
fn Delivery(&self) -> Result<i32>
fn SetDelivery(&self, ldelivery: i32) -> Result<()>
fn Trace(&self) -> Result<i32>
fn SetTrace(&self, ltrace: i32) -> Result<()>
fn Priority(&self) -> Result<i32>
fn SetPriority(&self, lpriority: i32) -> Result<()>
fn Journal(&self) -> Result<i32>
fn SetJournal(&self, ljournal: i32) -> Result<()>
fn ResponseQueueInfo(&self) -> Result<IMSMQQueueInfo>
fn putref_ResponseQueueInfo( &self, pqinforesponse: Ref<'_, IMSMQQueueInfo>, ) -> Result<()>
fn AppSpecific(&self) -> Result<i32>
fn SetAppSpecific(&self, lappspecific: i32) -> Result<()>
fn SourceMachineGuid(&self) -> Result<BSTR>
fn BodyLength(&self) -> Result<i32>
fn Body(&self) -> Result<VARIANT>
fn SetBody(&self, varbody: &VARIANT) -> Result<()>
fn AdminQueueInfo(&self) -> Result<IMSMQQueueInfo>
fn putref_AdminQueueInfo( &self, pqinfoadmin: Ref<'_, IMSMQQueueInfo>, ) -> Result<()>
fn Id(&self) -> Result<VARIANT>
fn CorrelationId(&self) -> Result<VARIANT>
fn SetCorrelationId(&self, varmsgid: &VARIANT) -> Result<()>
fn Ack(&self) -> Result<i32>
fn SetAck(&self, lack: i32) -> Result<()>
fn Label(&self) -> Result<BSTR>
fn SetLabel(&self, bstrlabel: &BSTR) -> Result<()>
fn MaxTimeToReachQueue(&self) -> Result<i32>
fn SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> Result<()>
fn MaxTimeToReceive(&self) -> Result<i32>
fn SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> Result<()>
fn HashAlgorithm(&self) -> Result<i32>
fn SetHashAlgorithm(&self, lhashalg: i32) -> Result<()>
fn EncryptAlgorithm(&self) -> Result<i32>
fn SetEncryptAlgorithm(&self, lencryptalg: i32) -> Result<()>
fn SentTime(&self) -> Result<VARIANT>
fn ArrivedTime(&self) -> Result<VARIANT>
fn DestinationQueueInfo(&self) -> Result<IMSMQQueueInfo>
fn SenderCertificate(&self) -> Result<VARIANT>
fn SetSenderCertificate(&self, varsendercert: &VARIANT) -> Result<()>
fn SenderId(&self) -> Result<VARIANT>
fn SenderIdType(&self) -> Result<i32>
fn SetSenderIdType(&self, lsenderidtype: i32) -> Result<()>
fn Send( &self, destinationqueue: Ref<'_, IMSMQQueue>, transaction: *const VARIANT, ) -> Result<()>
fn AttachCurrentSecurityContext(&self) -> Result<()>
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.