pub fn request(
        &self,
        msg: &mut Msg,
        timeout: Option<f64>,
    ) -> Result<Msg, TibrvError> {
        let mut ptr: tibrvMsg = unsafe { mem::zeroed() };
        unsafe {
            tibrvTransport_SendRequest(
                self.inner,
                msg.inner,
                &mut ptr,
                timeout.unwrap_or(-1.0),
            ).map(|_| Msg { inner: ptr })
        }
    }
/// Send a synchronous request on the given subject, blocking until
/// a response is received or `timeout` seconds have elapsed.
///
/// A `None` parameter for `timeout` means block indefinitely.
Send a synchronous request on the given subject, blocking until
a response is received or `timeout` seconds have elapsed.

A `None` parameter for `timeout` means block indefinitely.
Send a synchronous request on the given subject blocking until a response is received or ` timeout ` seconds have elapsed . A ` None ` parameter for ` timeout ` means block indefinitely .
pub fn request(
        &self,
        msg: &mut Msg,
        timeout: Option<f64>,
    ) -> Result<Msg, TibrvError> {
        let mut ptr: tibrvMsg = unsafe { mem::zeroed() };
        unsafe {
            tibrvTransport_SendRequest(
                self.inner,
                msg.inner,
                &mut ptr,
                timeout.unwrap_or(-1.0),
            ).map(|_| Msg { inner: ptr })
        }
    }
pub fn request ( & self , msg : & mut Msg , timeout : Option < f64 > , ) -> Result < Msg , TibrvError > { let mut ptr : tibrvMsg = unsafe { mem :: zeroed ( ) } ; unsafe { tibrvTransport_SendRequest ( self . inner , msg . inner , & mut ptr , timeout . unwrap_or ( - 1.0 ) , ) . map ( | _ | Msg { inner : ptr } ) } }
Send a synchronous request on the given subject, blocking until
a response is received or `timeout` seconds have elapsed.
Send a synchronous request on the given subject blocking until a response is received or ` timeout ` seconds have elapsed .
&self
msg
&mut Msg
timeout
Option<f64>
&self
msg
&mut Msg
timeout
Option<f64>