hello/
hello.rs

1extern crate cql;
2
3fn run() -> cql::Result<()> {
4    let mut client = cql::Client::new("localhost:9042")?;
5
6    eprintln!("ready");
7
8    let res = client.options();
9    println!("options: {:?}", res);
10
11    let res = client.query(
12        "create keyspace rust with replication = \
13         {'class': 'SimpleStrategy', 'replication_factor':1}",
14        cql::Consistency::One,
15        Vec::new(),
16    )?;
17    println!("create: {:?}", res);
18
19    let res = client.query(
20        "create table rust.test (v1 text primary key, v2 float, v3 list<boolean>)",
21        cql::Consistency::One,
22        Vec::new(),
23    )?;
24    println!("create table: {:?}", res);
25
26    let res = client.query(
27        "insert into rust.test (v1, v2, v3) values ('asdf', ?, [true])",
28        cql::Consistency::One,
29        vec![cql::Value::CqlFloat(1.2345)],
30    )?;
31    println!("insert: {:?}", res);
32
33    let res = client.query("select * from rust.test", cql::Consistency::One, Vec::new())?;
34    println!("select: {:?}", res);
35
36    Ok(())
37}
38
39fn main() {
40    match run() {
41        Ok(()) => {}
42        Err(e) => {
43            println!("Error while running CQL: {:?}", e);
44        }
45    }
46}