Struct lapin_futures::channel::Channel [] [src]

pub struct Channel<T> {
    pub transport: Arc<Mutex<AMQPTransport<T>>>,
    pub id: u16,
}

Channel provides methods to act on a channel, such as managing queues

Fields

Methods

impl<T: AsyncRead + AsyncWrite + 'static> Channel<T>
[src]

creates a queue

returns a future that resolves once the queue is available

the mandatory and ìmmediate options can be set to true, but the return message will not be handled

sets up confirm extension for this channel

publishes a message on a queue

the future's result is: - Some(true) if we're on a confirm channel and the message was ack'd - Some(false) if we're on a confirm channel and the message was nack'd - None if we're not on a confirm channel

creates a consumer stream

returns a future of a Consumer that resolves once the method succeeds

Consumer implements futures::Stream, so it can be used with any of the usual combinators

acks a message

rejects a message

acks a message

purges a queue

Trait Implementations

impl<T> Clone for Channel<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more