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
CREATE TABLE users (name TEXT, age INTEGER); .execute(
INSERT INTO users (name, age) VALUES ('Alice', 42); "
INSERT INTO users (name, age) VALUES ('Bob', 69); CREATE TABLE users (name TEXT, age INTEGER);
").unwrap(); INSERT INTO users (name, age) VALUES ('Alice', 42);
INSERT INTO users (name, age) VALUES ('Bob', 69);
",
)
.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
for &(column, value) in pairs.iter() { .iterate("SELECT * FROM users WHERE age > 50", |pairs| {
println!("{} = {}", column, value.unwrap()); for &(column, value) in pairs.iter() {
} println!("{} = {}", column, value.unwrap());
true }
}).unwrap(); true
})
.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
SELECT * FROM users WHERE age > ? .prepare(
").unwrap(); "
SELECT * FROM users WHERE age > ?
"
)
.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
SELECT * FROM users WHERE age > ? .prepare(
").unwrap().cursor(); "
SELECT * FROM users WHERE age > ?
",
)
.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
//! CREATE TABLE users (name TEXT, age INTEGER); //! .execute(
//! INSERT INTO users (name, age) VALUES ('Alice', 42); //! "
//! INSERT INTO users (name, age) VALUES ('Bob', 69); //! CREATE TABLE users (name TEXT, age INTEGER);
//! ").unwrap(); //! INSERT INTO users (name, age) VALUES ('Alice', 42);
//! INSERT INTO users (name, age) VALUES ('Bob', 69);
//! ",
//! )
//! .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
//! # CREATE TABLE users (name TEXT, age INTEGER); //! # .execute(
//! # INSERT INTO users (name, age) VALUES ('Alice', 42); //! # "
//! # INSERT INTO users (name, age) VALUES ('Bob', 69); //! # CREATE TABLE users (name TEXT, age INTEGER);
//! # ").unwrap(); //! # INSERT INTO users (name, age) VALUES ('Alice', 42);
//! connection.iterate("SELECT * FROM users WHERE age > 50", |pairs| { //! # INSERT INTO users (name, age) VALUES ('Bob', 69);
//! for &(column, value) in pairs.iter() { //! # ",
//! println!("{} = {}", column, value.unwrap()); //! # )
//! } //! # .unwrap();
//! true //! connection
//! }).unwrap(); //! .iterate("SELECT * FROM users WHERE age > 50", |pairs| {
//! for &(column, value) in pairs.iter() {
//! println!("{} = {}", column, value.unwrap());
//! }
//! true
//! })
//! .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
//! # CREATE TABLE users (name TEXT, age INTEGER); //! # .execute(
//! # INSERT INTO users (name, age) VALUES ('Alice', 42); //! # "
//! # INSERT INTO users (name, age) VALUES ('Bob', 69); //! # CREATE TABLE users (name TEXT, age INTEGER);
//! # ").unwrap(); //! # INSERT INTO users (name, age) VALUES ('Alice', 42);
//! # INSERT INTO users (name, age) VALUES ('Bob', 69);
//! # ",
//! # )
//! # .unwrap();
//! //!
//! let mut statement = connection.prepare(" //! let mut statement = connection
//! SELECT * FROM users WHERE age > ? //! .prepare(
//! ").unwrap(); //! "
//! SELECT * FROM users WHERE age > ?
//! "
//! )
//! .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
//! # CREATE TABLE users (name TEXT, age INTEGER); //! # .execute(
//! # INSERT INTO users (name, age) VALUES ('Alice', 42); //! # "
//! # INSERT INTO users (name, age) VALUES ('Bob', 69); //! # CREATE TABLE users (name TEXT, age INTEGER);
//! # ").unwrap(); //! # INSERT INTO users (name, age) VALUES ('Alice', 42);
//! # INSERT INTO users (name, age) VALUES ('Bob', 69);
//! # ",
//! # )
//! # .unwrap();
//! //!
//! let mut cursor = connection.prepare(" //! let mut cursor = connection
//! SELECT * FROM users WHERE age > ? //! .prepare(
//! ").unwrap().cursor(); //! "
//! SELECT * FROM users WHERE age > ?
//! ",
//! )
//! .unwrap()
//! .cursor();
//! //!
//! cursor.bind(&[Value::Integer(50)]).unwrap(); //! cursor.bind(&[Value::Integer(50)]).unwrap();
//! //!