Update the examples according to rustfmt

This commit is contained in:
Ivan Ukhov 2017-08-22 17:47:44 +02:00
parent 006027159b
commit 08c4dec645
2 changed files with 95 additions and 53 deletions

View File

@ -11,33 +11,43 @@ Open a connection, create a table, and insert some rows:
```rust ```rust
let connection = sqlite::open(":memory:").unwrap(); let connection = sqlite::open(":memory:").unwrap();
connection.execute(" connection
.execute(
"
CREATE TABLE users (name TEXT, age INTEGER); CREATE TABLE users (name TEXT, age INTEGER);
INSERT INTO users (name, age) VALUES ('Alice', 42); INSERT INTO users (name, age) VALUES ('Alice', 42);
INSERT INTO users (name, age) VALUES ('Bob', 69); INSERT INTO users (name, age) VALUES ('Bob', 69);
").unwrap(); ",
)
.unwrap();
``` ```
Select some rows and process them one by one as plain text: Select some rows and process them one by one as plain text:
```rust ```rust
connection.iterate("SELECT * FROM users WHERE age > 50", |pairs| { connection
.iterate("SELECT * FROM users WHERE age > 50", |pairs| {
for &(column, value) in pairs.iter() { for &(column, value) in pairs.iter() {
println!("{} = {}", column, value.unwrap()); println!("{} = {}", column, value.unwrap());
} }
true true
}).unwrap(); })
.unwrap();
``` ```
The same query using a prepared statement, which is much more efficient than the The same query using a prepared statement, which is much more efficient than
previous technique: the previous technique:
```rust ```rust
use sqlite::State; use sqlite::State;
let mut statement = connection.prepare(" let mut statement = connection
.prepare(
"
SELECT * FROM users WHERE age > ? SELECT * FROM users WHERE age > ?
").unwrap(); "
)
.unwrap();
statement.bind(1, 50).unwrap(); statement.bind(1, 50).unwrap();
@ -47,15 +57,20 @@ while let State::Row = statement.next().unwrap() {
} }
``` ```
The same query using a cursor, which is a wrapper around a prepared statement The same query using a cursor, which is a wrapper around a prepared
providing the concept of row and featuring all-at-once binding: statement providing the concept of row and featuring all-at-once binding:
```rust ```rust
use sqlite::Value; use sqlite::Value;
let mut cursor = connection.prepare(" let mut cursor = connection
.prepare(
"
SELECT * FROM users WHERE age > ? SELECT * FROM users WHERE age > ?
").unwrap().cursor(); ",
)
.unwrap()
.cursor();
cursor.bind(&[Value::Integer(50)]).unwrap(); cursor.bind(&[Value::Integer(50)]).unwrap();

View File

@ -7,28 +7,38 @@
//! ``` //! ```
//! let connection = sqlite::open(":memory:").unwrap(); //! let connection = sqlite::open(":memory:").unwrap();
//! //!
//! connection.execute(" //! connection
//! .execute(
//! "
//! CREATE TABLE users (name TEXT, age INTEGER); //! CREATE TABLE users (name TEXT, age INTEGER);
//! INSERT INTO users (name, age) VALUES ('Alice', 42); //! INSERT INTO users (name, age) VALUES ('Alice', 42);
//! INSERT INTO users (name, age) VALUES ('Bob', 69); //! INSERT INTO users (name, age) VALUES ('Bob', 69);
//! ").unwrap(); //! ",
//! )
//! .unwrap();
//! ``` //! ```
//! //!
//! Select some rows and process them one by one as plain text: //! Select some rows and process them one by one as plain text:
//! //!
//! ``` //! ```
//! # let connection = sqlite::open(":memory:").unwrap(); //! # let connection = sqlite::open(":memory:").unwrap();
//! # connection.execute(" //! # connection
//! # .execute(
//! # "
//! # CREATE TABLE users (name TEXT, age INTEGER); //! # CREATE TABLE users (name TEXT, age INTEGER);
//! # INSERT INTO users (name, age) VALUES ('Alice', 42); //! # INSERT INTO users (name, age) VALUES ('Alice', 42);
//! # INSERT INTO users (name, age) VALUES ('Bob', 69); //! # INSERT INTO users (name, age) VALUES ('Bob', 69);
//! # ").unwrap(); //! # ",
//! connection.iterate("SELECT * FROM users WHERE age > 50", |pairs| { //! # )
//! # .unwrap();
//! connection
//! .iterate("SELECT * FROM users WHERE age > 50", |pairs| {
//! for &(column, value) in pairs.iter() { //! for &(column, value) in pairs.iter() {
//! println!("{} = {}", column, value.unwrap()); //! println!("{} = {}", column, value.unwrap());
//! } //! }
//! true //! true
//! }).unwrap(); //! })
//! .unwrap();
//! ``` //! ```
//! //!
//! The same query using a prepared statement, which is much more efficient than //! The same query using a prepared statement, which is much more efficient than
@ -37,15 +47,23 @@
//! ``` //! ```
//! use sqlite::State; //! use sqlite::State;
//! # let connection = sqlite::open(":memory:").unwrap(); //! # let connection = sqlite::open(":memory:").unwrap();
//! # connection.execute(" //! # connection
//! # .execute(
//! # "
//! # CREATE TABLE users (name TEXT, age INTEGER); //! # CREATE TABLE users (name TEXT, age INTEGER);
//! # INSERT INTO users (name, age) VALUES ('Alice', 42); //! # INSERT INTO users (name, age) VALUES ('Alice', 42);
//! # INSERT INTO users (name, age) VALUES ('Bob', 69); //! # INSERT INTO users (name, age) VALUES ('Bob', 69);
//! # ").unwrap(); //! # ",
//! # )
//! # .unwrap();
//! //!
//! let mut statement = connection.prepare(" //! let mut statement = connection
//! .prepare(
//! "
//! SELECT * FROM users WHERE age > ? //! SELECT * FROM users WHERE age > ?
//! ").unwrap(); //! "
//! )
//! .unwrap();
//! //!
//! statement.bind(1, 50).unwrap(); //! statement.bind(1, 50).unwrap();
//! //!
@ -61,15 +79,24 @@
//! ``` //! ```
//! use sqlite::Value; //! use sqlite::Value;
//! # let connection = sqlite::open(":memory:").unwrap(); //! # let connection = sqlite::open(":memory:").unwrap();
//! # connection.execute(" //! # connection
//! # .execute(
//! # "
//! # CREATE TABLE users (name TEXT, age INTEGER); //! # CREATE TABLE users (name TEXT, age INTEGER);
//! # INSERT INTO users (name, age) VALUES ('Alice', 42); //! # INSERT INTO users (name, age) VALUES ('Alice', 42);
//! # INSERT INTO users (name, age) VALUES ('Bob', 69); //! # INSERT INTO users (name, age) VALUES ('Bob', 69);
//! # ").unwrap(); //! # ",
//! # )
//! # .unwrap();
//! //!
//! let mut cursor = connection.prepare(" //! let mut cursor = connection
//! .prepare(
//! "
//! SELECT * FROM users WHERE age > ? //! SELECT * FROM users WHERE age > ?
//! ").unwrap().cursor(); //! ",
//! )
//! .unwrap()
//! .cursor();
//! //!
//! cursor.bind(&[Value::Integer(50)]).unwrap(); //! cursor.bind(&[Value::Integer(50)]).unwrap();
//! //!