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

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

Fields

transport: Arc<Mutex<AMQPTransport<T>>>id: u16

Implementations

create a channel

request access

returns a future that resolves once the access is granted

declares an exchange

returns a future that resolves once the exchange is available

deletes an exchange

returns a future that resolves once the exchange is deleted

binds an exchange to another exchange

returns a future that resolves once the exchanges are bound

unbinds an exchange from another one

returns a future that resolves once the exchanges are unbound

declares 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

binds a queue to an exchange

returns a future that resolves once the queue is bound to the exchange

unbinds a queue from the exchange

returns a future that resolves once the queue is unbound from the exchange

sets up confirm extension for this channel

specifies quality of service for a channel

publishes a message on a queue

the future’s result is:

  • Some(request_id) if we’re on a confirm channel and the message was ack’d
  • None if we’re not on a confirm channel or the message was nack’d

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

nacks a message

rejects a message

gets a message

Purge a queue.

This method removes all messages from a queue which are not awaiting acknowledgment.

Delete a queue.

This method deletes a queue. When a queue is deleted any pending messages are sent to a dead-letter queue if this is defined in the server configuration, and all consumers on the queue are cancelled.

If if_unused is set, the server will only delete the queue if it has no consumers. If the queue has consumers the server does not delete it but raises a channel exception instead.

If if_empty is set, the server will only delete the queue if it has no messages.

closes the channel

ack a channel close

update a channel flow

ack an update to a channel flow

internal method to wait until a request succeeds

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.