Trait IMSMQQueue3_Impl
pub trait IMSMQQueue3_Impl: IDispatch_Impl {
Show 32 methods
// Required methods
fn Access(&self) -> Result<i32>;
fn ShareMode(&self) -> Result<i32>;
fn QueueInfo(&self) -> Result<IMSMQQueueInfo3>;
fn Handle(&self) -> Result<i32>;
fn IsOpen(&self) -> Result<i16>;
fn Close(&self) -> Result<()>;
fn Receive_v1(
&self,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
) -> Result<IMSMQMessage>;
fn Peek_v1(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
) -> Result<IMSMQMessage>;
fn EnableNotification(
&self,
event: Ref<'_, IMSMQEvent3>,
cursor: *const VARIANT,
receivetimeout: *const VARIANT,
) -> Result<()>;
fn Reset(&self) -> Result<()>;
fn ReceiveCurrent_v1(
&self,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
) -> Result<IMSMQMessage>;
fn PeekNext_v1(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
) -> Result<IMSMQMessage>;
fn PeekCurrent_v1(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
) -> Result<IMSMQMessage>;
fn Receive(
&self,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn Peek(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn ReceiveCurrent(
&self,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn PeekNext(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn PeekCurrent(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn Properties(&self) -> Result<IDispatch>;
fn Handle2(&self) -> Result<VARIANT>;
fn ReceiveByLookupId(
&self,
lookupid: &VARIANT,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn ReceiveNextByLookupId(
&self,
lookupid: &VARIANT,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn ReceivePreviousByLookupId(
&self,
lookupid: &VARIANT,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn ReceiveFirstByLookupId(
&self,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn ReceiveLastByLookupId(
&self,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn PeekByLookupId(
&self,
lookupid: &VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn PeekNextByLookupId(
&self,
lookupid: &VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn PeekPreviousByLookupId(
&self,
lookupid: &VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn PeekFirstByLookupId(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn PeekLastByLookupId(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage3>;
fn Purge(&self) -> Result<()>;
fn IsOpen2(&self) -> Result<VARIANT_BOOL>;
}
Required Methods§
fn Access(&self) -> Result<i32>
fn QueueInfo(&self) -> Result<IMSMQQueueInfo3>
fn Handle(&self) -> Result<i32>
fn IsOpen(&self) -> Result<i16>
fn Close(&self) -> Result<()>
fn Receive_v1( &self, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, ) -> Result<IMSMQMessage>
fn Peek_v1( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, ) -> Result<IMSMQMessage>
fn EnableNotification( &self, event: Ref<'_, IMSMQEvent3>, cursor: *const VARIANT, receivetimeout: *const VARIANT, ) -> Result<()>
fn Reset(&self) -> Result<()>
fn ReceiveCurrent_v1( &self, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, ) -> Result<IMSMQMessage>
fn PeekNext_v1( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, ) -> Result<IMSMQMessage>
fn PeekCurrent_v1( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, ) -> Result<IMSMQMessage>
fn Receive( &self, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn Peek( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn ReceiveCurrent( &self, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn PeekNext( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn PeekCurrent( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn Properties(&self) -> Result<IDispatch>
fn Handle2(&self) -> Result<VARIANT>
fn ReceiveByLookupId( &self, lookupid: &VARIANT, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn ReceiveNextByLookupId( &self, lookupid: &VARIANT, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn ReceivePreviousByLookupId( &self, lookupid: &VARIANT, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn ReceiveFirstByLookupId( &self, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn ReceiveLastByLookupId( &self, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn PeekByLookupId( &self, lookupid: &VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn PeekNextByLookupId( &self, lookupid: &VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn PeekPreviousByLookupId( &self, lookupid: &VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn PeekFirstByLookupId( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn PeekLastByLookupId( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage3>
fn Purge(&self) -> Result<()>
fn IsOpen2(&self) -> Result<VARIANT_BOOL>
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.