beanstalkc/lib.rs
1//! A simple Beanstalkd client.
2//!
3//! This crate provides a simple and easy-to-use beanstalkd client, which is inspired
4//! by [beanstalkc](https://github.com/earl/beanstalkc/) and [rust-beanstalkd](https://github.com/schickling/rust-beanstalkd).
5//!
6//! # Usage
7//!
8//! ```toml
9//! [dependencies]
10//! beanstalkc = "^0.2.0"
11//! ```
12//!
13//! Producer
14//!
15//! ```no_run
16//! use std::time::Duration;
17//! use beanstalkc::Beanstalkc;
18//!
19//! let mut conn = Beanstalkc::new()
20//! .connect()
21//! .expect("connect to beanstalkd server failed");
22//!
23//! conn.use_tube("jobs").unwrap();
24//! conn.put_default(b"hello, world").unwrap();
25//! conn.put(b"hello, rust", 1, Duration::from_secs(10), Duration::from_secs(1800)).unwrap();
26//! ```
27//!
28//! Worker
29//!
30//! ```no_run
31//! use beanstalkc::Beanstalkc;
32//!
33//! let mut conn = Beanstalkc::new()
34//! .connect()
35//! .expect("connect to beanstalkd server failed");
36//!
37//! conn.watch("jobs").unwrap();
38//!
39//! let mut job = conn.reserve().unwrap();
40//! // execute job here...
41//! job.delete().unwrap();
42//! ```
43pub use crate::beanstalkc::Beanstalkc;
44pub use crate::error::{BeanstalkcError, BeanstalkcResult};
45pub use crate::job::Job;
46
47mod beanstalkc;
48mod command;
49mod config;
50mod error;
51mod job;
52mod request;
53mod response;