pub trait MessageQueueSelector: Send + Sync {
// Required method
fn select(
&self,
mqs: &[MessageQueue],
msg: &Message,
arg: &dyn Any,
) -> MessageQueue;
}
Expand description
A trait for selecting a message queue.
This trait defines a method for selecting a message queue from a list of available queues based on the provided message and an additional argument.
Required Methods§
Sourcefn select(
&self,
mqs: &[MessageQueue],
msg: &Message,
arg: &dyn Any,
) -> MessageQueue
fn select( &self, mqs: &[MessageQueue], msg: &Message, arg: &dyn Any, ) -> MessageQueue
Selects a message queue from the provided list.
§Arguments
mqs
- A reference to a vector ofMessageQueue
from which to select.msg
- A reference to theMessage
for which the queue is being selected.arg
- An additional argument that can be used in the selection process.
§Returns
The selected MessageQueue
.