Trait IMSMQQueue2_Impl
pub trait IMSMQQueue2_Impl: IDispatch_Impl {
Show 19 methods
// Required methods
fn Access(&self) -> Result<i32>;
fn ShareMode(&self) -> Result<i32>;
fn QueueInfo(&self) -> Result<IMSMQQueueInfo2>;
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<'_, IMSMQEvent2>,
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<IMSMQMessage2>;
fn Peek(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage2>;
fn ReceiveCurrent(
&self,
transaction: *const VARIANT,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage2>;
fn PeekNext(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage2>;
fn PeekCurrent(
&self,
wantdestinationqueue: *const VARIANT,
wantbody: *const VARIANT,
receivetimeout: *const VARIANT,
wantconnectortype: *const VARIANT,
) -> Result<IMSMQMessage2>;
fn Properties(&self) -> Result<IDispatch>;
}
Required Methods§
fn Access(&self) -> Result<i32>
fn QueueInfo(&self) -> Result<IMSMQQueueInfo2>
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<'_, IMSMQEvent2>, 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<IMSMQMessage2>
fn Peek( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage2>
fn ReceiveCurrent( &self, transaction: *const VARIANT, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage2>
fn PeekNext( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage2>
fn PeekCurrent( &self, wantdestinationqueue: *const VARIANT, wantbody: *const VARIANT, receivetimeout: *const VARIANT, wantconnectortype: *const VARIANT, ) -> Result<IMSMQMessage2>
fn Properties(&self) -> Result<IDispatch>
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.