pub struct Rsmq { /* private fields */ }Implementations§
Source§impl Rsmq
impl Rsmq
Sourcepub async fn new(options: RsmqOptions) -> RsmqResult<Rsmq>
pub async fn new(options: RsmqOptions) -> RsmqResult<Rsmq>
Creates a new RSMQ instance, including its connection
Sourcepub async fn new_with_connection(
connection: MultiplexedConnection,
realtime: bool,
ns: Option<&str>,
) -> RsmqResult<Rsmq>
pub async fn new_with_connection( connection: MultiplexedConnection, realtime: bool, ns: Option<&str>, ) -> RsmqResult<Rsmq>
Special method for when you already have a redis-rs connection and you don’t want redis_async to create a new one.
Trait Implementations§
Source§impl RsmqConnection for Rsmq
impl RsmqConnection for Rsmq
Source§async fn change_message_visibility(
&mut self,
qname: &str,
message_id: &str,
hidden: Duration,
) -> RsmqResult<()>
async fn change_message_visibility( &mut self, qname: &str, message_id: &str, hidden: Duration, ) -> RsmqResult<()>
Change the hidden time of a already sent message. Read more
Source§async fn create_queue(
&mut self,
qname: &str,
hidden: Option<Duration>,
delay: Option<Duration>,
maxsize: Option<i32>,
) -> RsmqResult<()>
async fn create_queue( &mut self, qname: &str, hidden: Option<Duration>, delay: Option<Duration>, maxsize: Option<i32>, ) -> RsmqResult<()>
Creates a new queue. Attributes can be later modified with “set_queue_attributes” method Read more
Source§async fn delete_message(&mut self, qname: &str, id: &str) -> RsmqResult<bool>
async fn delete_message(&mut self, qname: &str, id: &str) -> RsmqResult<bool>
Deletes a message from the queue. Read more
Source§async fn delete_queue(&mut self, qname: &str) -> RsmqResult<()>
async fn delete_queue(&mut self, qname: &str) -> RsmqResult<()>
Deletes the queue and all the messages on it
Source§async fn get_queue_attributes(
&mut self,
qname: &str,
) -> RsmqResult<RsmqQueueAttributes>
async fn get_queue_attributes( &mut self, qname: &str, ) -> RsmqResult<RsmqQueueAttributes>
Returns the queue attributes and statistics
Source§async fn list_queues(&mut self) -> RsmqResult<Vec<String>>
async fn list_queues(&mut self) -> RsmqResult<Vec<String>>
Returns a list of queues in the namespace
Source§async fn pop_message<E: TryFrom<RedisBytes, Error = Vec<u8>>>(
&mut self,
qname: &str,
) -> RsmqResult<Option<RsmqMessage<E>>>
async fn pop_message<E: TryFrom<RedisBytes, Error = Vec<u8>>>( &mut self, qname: &str, ) -> RsmqResult<Option<RsmqMessage<E>>>
Deletes and returns a message. Be aware that using this you may end with deleted & unprocessed messages.
Source§async fn receive_message<E: TryFrom<RedisBytes, Error = Vec<u8>>>(
&mut self,
qname: &str,
hidden: Option<Duration>,
) -> RsmqResult<Option<RsmqMessage<E>>>
async fn receive_message<E: TryFrom<RedisBytes, Error = Vec<u8>>>( &mut self, qname: &str, hidden: Option<Duration>, ) -> RsmqResult<Option<RsmqMessage<E>>>
Returns a message. The message stays hidden for some time (defined by “hidden” argument or the queue
settings). After that time, the message will be redelivered. In order to avoid the redelivery, you need to use
the “delete_message” after this function. Read more
Source§async fn send_message<E: Into<RedisBytes> + Send>(
&mut self,
qname: &str,
message: E,
delay: Option<Duration>,
) -> RsmqResult<String>
async fn send_message<E: Into<RedisBytes> + Send>( &mut self, qname: &str, message: E, delay: Option<Duration>, ) -> RsmqResult<String>
Sends a message to the queue. The message will be delayed some time (controlled by the “delayed” argument or
the queue settings) before being delivered to a client.
Source§async fn set_queue_attributes(
&mut self,
qname: &str,
hidden: Option<Duration>,
delay: Option<Duration>,
maxsize: Option<i64>,
) -> RsmqResult<RsmqQueueAttributes>
async fn set_queue_attributes( &mut self, qname: &str, hidden: Option<Duration>, delay: Option<Duration>, maxsize: Option<i64>, ) -> RsmqResult<RsmqQueueAttributes>
Modify the queue attributes. Keep in mind that “hidden” and “delay” can be overwritten when the message
is sent. “hidden” can be changed by the method “change_message_visibility” Read more
Auto Trait Implementations§
impl Freeze for Rsmq
impl RefUnwindSafe for Rsmq
impl Send for Rsmq
impl Sync for Rsmq
impl Unpin for Rsmq
impl UnwindSafe for Rsmq
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more