renovate[bot] 6b1e8d7b3c
fix(deps)!: update marine-rs-sdk (#58)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [marine-rs-sdk](https://togithub.com/fluencelabs/marine-rs-sdk) |
dependencies | minor | `0.12.0` -> `0.14.0` |
|
[marine-rs-sdk-test](https://togithub.com/fluencelabs/marine-rs-sdk-test)
| dev-dependencies | minor | `0.13.0` -> `0.15.0` |

---

### Release Notes

<details>
<summary>fluencelabs/marine-rs-sdk (marine-rs-sdk)</summary>

###
[`v0.14.0`](https://togithub.com/fluencelabs/marine-rs-sdk/blob/HEAD/CHANGELOG.md#0140-2024-02-21)

[Compare
Source](https://togithub.com/fluencelabs/marine-rs-sdk/compare/marine-rs-sdk-v0.13.0...marine-rs-sdk-v0.14.0)

##### ⚠ BREAKING CHANGES

- rename lambda to lens
([#&#8203;159](https://togithub.com/fluencelabs/marine-rs-sdk/issues/159))

##### Features

- rename lambda to lens
([#&#8203;159](https://togithub.com/fluencelabs/marine-rs-sdk/issues/159))
([9bb739a](9bb739a6e7))

###
[`v0.13.0`](https://togithub.com/fluencelabs/marine-rs-sdk/blob/HEAD/CHANGELOG.md#0130-2024-02-20)

[Compare
Source](https://togithub.com/fluencelabs/marine-rs-sdk/compare/marine-rs-sdk-v0.12.0...marine-rs-sdk-v0.13.0)

##### ⚠ BREAKING CHANGES

- **host api:** rename `json_path` field in SecurityTetraplet to
`lambda` to follow AquaVM naming
([#&#8203;158](https://togithub.com/fluencelabs/marine-rs-sdk/issues/158))
- **host api:** add particle parameters into CallParameters
([#&#8203;156](https://togithub.com/fluencelabs/marine-rs-sdk/issues/156))

##### Features

- **host api:** add particle parameters into CallParameters
([#&#8203;156](https://togithub.com/fluencelabs/marine-rs-sdk/issues/156))
([8c7352e](8c7352e599))
- **host api:** rename `json_path` field in SecurityTetraplet to
`lambda` to follow AquaVM naming
([#&#8203;158](https://togithub.com/fluencelabs/marine-rs-sdk/issues/158))
([4a9e72e](4a9e72e64c))

</details>

<details>
<summary>fluencelabs/marine-rs-sdk-test (marine-rs-sdk-test)</summary>

###
[`v0.15.0`](https://togithub.com/fluencelabs/marine-rs-sdk-test/blob/HEAD/CHANGELOG.md#0150-2024-02-21)

[Compare
Source](https://togithub.com/fluencelabs/marine-rs-sdk-test/compare/marine-rs-sdk-test-v0.14.0...marine-rs-sdk-test-v0.15.0)

##### ⚠ BREAKING CHANGES

- update sdk and marine
([#&#8203;117](https://togithub.com/fluencelabs/marine-rs-sdk-test/issues/117))

##### Features

- update sdk and marine
([#&#8203;117](https://togithub.com/fluencelabs/marine-rs-sdk-test/issues/117))
([467cc1c](467cc1c1ef))

###
[`v0.14.0`](https://togithub.com/fluencelabs/marine-rs-sdk-test/blob/HEAD/CHANGELOG.md#0140-2024-02-20)

[Compare
Source](https://togithub.com/fluencelabs/marine-rs-sdk-test/compare/marine-rs-sdk-test-v0.13.0...marine-rs-sdk-test-v0.14.0)

##### ⚠ BREAKING CHANGES

- update marine-rs-sdk and fluence-app-service to support
\__marine_host_api_v2
([#&#8203;115](https://togithub.com/fluencelabs/marine-rs-sdk-test/issues/115))

##### Features

- update marine-rs-sdk and fluence-app-service to support
\__marine_host_api_v2
([#&#8203;115](https://togithub.com/fluencelabs/marine-rs-sdk-test/issues/115))
([7d61884](7d61884188))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/fluencelabs/sqlite-wasm-connector).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMDAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 15:32:46 +04:00
2023-03-20 08:54:20 +02:00
2017-08-26 07:52:28 +02:00
2023-03-01 14:32:05 +03:00
2021-09-03 19:45:23 +03:00
2019-05-22 11:51:24 +02:00

SQLite Package Documentation

The package provides an interface to SQLite.

Example

Open a connection, create a table, and insert some rows:

let connection = sqlite::open(":memory:").unwrap();

connection
    .execute(
        "
        CREATE TABLE users (name TEXT, age INTEGER);
        INSERT INTO users VALUES ('Alice', 42);
        INSERT INTO users VALUES ('Bob', 69);
        ",
    )
    .unwrap();

Select some rows and process them one by one as plain text:

connection
    .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 previous technique:

use sqlite::State;

let mut statement = connection
    .prepare("SELECT * FROM users WHERE age > ?")
    .unwrap();

statement.bind(1, 50).unwrap();

while let State::Row = statement.next().unwrap() {
    println!("name = {}", statement.read::<String>(0).unwrap());
    println!("age = {}", statement.read::<i64>(1).unwrap());
}

The same query using a cursor, which is a wrapper around a prepared statement providing the concept of row and featuring all-at-once binding:

use sqlite::Value;

let mut cursor = connection
    .prepare("SELECT * FROM users WHERE age > ?")
    .unwrap()
    .cursor();

cursor.bind(&[Value::Integer(50)]).unwrap();

while let Some(row) = cursor.next().unwrap() {
    println!("name = {}", row[0].as_string().unwrap());
    println!("age = {}", row[1].as_integer().unwrap());
}

Contribution

Your contribution is highly appreciated. Do not hesitate to open an issue or a pull request. Note that any contribution submitted for inclusion in the project will be licensed according to the terms given in LICENSE.md.

Description
No description provided
Readme 3.5 MiB
Languages
Rust 99.3%
Shell 0.7%