mirror of
https://github.com/fluencelabs/sqlite-wasm-connector
synced 2025-04-01 22:11:07 +00:00
Update the examples according to rustfmt
This commit is contained in:
parent
006027159b
commit
08c4dec645
39
README.md
39
README.md
@ -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();
|
||||||
|
|
||||||
|
55
src/lib.rs
55
src/lib.rs
@ -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();
|
||||||
//!
|
//!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user