pub struct RsmqSync { /* private fields */ }Implementations§
Source§impl RsmqSync
impl RsmqSync
Sourcepub async fn new(options: RsmqOptions) -> RsmqResult<RsmqSync>
pub async fn new(options: RsmqOptions) -> RsmqResult<RsmqSync>
Creates a new RSMQ instance, including its connection
Trait Implementations§
Source§impl RsmqConnectionSync for RsmqSync
impl RsmqConnectionSync for RsmqSync
Source§fn change_message_visibility(
&mut self,
qname: &str,
message_id: &str,
hidden: Duration,
) -> RsmqResult<()>
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§fn create_queue(
&mut self,
qname: &str,
hidden: Option<Duration>,
delay: Option<Duration>,
maxsize: Option<i32>,
) -> RsmqResult<()>
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§fn delete_message(&mut self, qname: &str, id: &str) -> RsmqResult<bool>
fn delete_message(&mut self, qname: &str, id: &str) -> RsmqResult<bool>
Deletes a message from the queue. Read more
Source§fn delete_queue(&mut self, qname: &str) -> RsmqResult<()>
fn delete_queue(&mut self, qname: &str) -> RsmqResult<()>
Deletes the queue and all messages in it Read more
Source§fn get_queue_attributes(
&mut self,
qname: &str,
) -> RsmqResult<RsmqQueueAttributes>
fn get_queue_attributes( &mut self, qname: &str, ) -> RsmqResult<RsmqQueueAttributes>
Returns the queue attributes and statistics Read more
Source§fn list_queues(&mut self) -> RsmqResult<Vec<String>>
fn list_queues(&mut self) -> RsmqResult<Vec<String>>
Returns a list of queues in the namespace
Source§fn pop_message<E: TryFrom<RedisBytes, Error = Vec<u8>>>(
&mut self,
qname: &str,
) -> RsmqResult<Option<RsmqMessage<E>>>
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. Read more
Source§fn receive_message<E: TryFrom<RedisBytes, Error = Vec<u8>>>(
&mut self,
qname: &str,
hidden: Option<Duration>,
) -> RsmqResult<Option<RsmqMessage<E>>>
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. To avoid redelivery, use “delete_message”
after this function. Read more
Source§fn send_message<E: Into<RedisBytes> + Send>(
&mut self,
qname: &str,
message: E,
delay: Option<Duration>,
) -> RsmqResult<String>
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. Read more
Source§fn set_queue_attributes(
&mut self,
qname: &str,
hidden: Option<Duration>,
delay: Option<Duration>,
maxsize: Option<i64>,
) -> RsmqResult<RsmqQueueAttributes>
fn set_queue_attributes( &mut self, qname: &str, hidden: Option<Duration>, delay: Option<Duration>, maxsize: Option<i64>, ) -> RsmqResult<RsmqQueueAttributes>
Modify the queue attributes. Note that “hidden” and “delay” can be overwritten when sending messages.
“hidden” can be changed by the method “change_message_visibility” Read more
Auto Trait Implementations§
impl Freeze for RsmqSync
impl RefUnwindSafe for RsmqSync
impl Send for RsmqSync
impl Sync for RsmqSync
impl Unpin for RsmqSync
impl UnwindSafe for RsmqSync
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