memcache 0.0.14

memcached client for rust
Documentation
extern crate memcache;

#[test]
fn string() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();

    conn.set("this_is_a_string", String::from("a string")).unwrap();
    let s: String = conn.get("this_is_a_string").unwrap();
    assert!(s.as_str() == "a string");

    conn.set("this_is_another_string", "another string").unwrap();
    let s: String = conn.get("this_is_another_string").unwrap();
    assert!(s.as_str() == "another string");
}

#[test]
fn bytes() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();

    conn.set("this_is_a_bytes", "some bytes".as_bytes()).unwrap();
    let b: Vec<u8> = conn.get("this_is_a_bytes").unwrap();
    assert!(b == b"some bytes");
}

#[test]
fn number() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();

    conn.set("this_is_a_u32", 233).unwrap();
    conn.incr("this_is_a_u32", 1).unwrap();
    let u: u32 = conn.get("this_is_a_u32").unwrap();
    assert!(u == 234);

    conn.set("this_is_a_i32", -23333333).unwrap();
    let i: i32 = conn.get("this_is_a_i32").unwrap();
    assert!(i == -23333333);

    conn.set("this_is_a_f64", 233.333333333).unwrap();
    let f: f64 = conn.get("this_is_a_f64").unwrap();
    assert!(f == 233.333333333);
}

#[test]
fn bool() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();

    conn.set("this_is_a_bool", true).unwrap();
    let b: bool = conn.get("this_is_a_bool").unwrap();
    assert!(b == true);
}