Struct ipc::message_queue::MessageQueue
[−]
[src]
pub struct MessageQueue<T> { /* fields omitted */ }
A POSIX message queue implementation
This is a one-way ipc protocol, the queuing process can read and immediately get the value that it just queued. If you want a two-way IPC method, use unix sockets.
Methods
impl<T> MessageQueue<T> where
T: DeserializeOwned,
[src]
T: DeserializeOwned,
Trait Implementations
impl<T: Clone> Clone for MessageQueue<T>
[src]
fn clone(&self) -> MessageQueue<T>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<T: Debug> Debug for MessageQueue<T>
[src]
impl<T> Sender for MessageQueue<T> where
T: Serialize,
[src]
T: Serialize,
type Item = T
fn send(&self, to_send: T) -> Result<()>
[src]
Synchronous send
fn async_send<'a>(
&'a self,
to_send: Self::Item
) -> Box<Future<Item = (), Error = Error> + 'a>
[src]
&'a self,
to_send: Self::Item
) -> Box<Future<Item = (), Error = Error> + 'a>
Asynchronous send
impl<T> Receiver for MessageQueue<T> where
T: DeserializeOwned,
[src]
T: DeserializeOwned,
type Item = T
fn recv(&self) -> Result<T>
[src]
Synchronous receive
fn async_recv<'a>(
&'a self
) -> Box<Future<Item = Self::Item, Error = Error> + 'a>
[src]
&'a self
) -> Box<Future<Item = Self::Item, Error = Error> + 'a>
Asynchronous receive