8 releases
0.3.0 | Feb 15, 2019 |
---|---|
0.2.0 | Jan 28, 2019 |
0.1.5 | Dec 28, 2018 |
#2730 in Database interfaces
24 downloads per month
17KB
413 lines
Actix Diesel
Integrate Diesel into Actix (and Actix Web) cleanly and efficiently.
This crate allows for a simple async interface to diesel
powered by actix
. It's main goal is to provide
actix-web
users an elegant interface to diesel
however it can be used without the web portions.
If you're familiar with how Anko SQLite works in Android the interface was modeled off of that.
Usage
See the example for detailed usage information.
async fn index(state: State<AppState>) -> Result<Json<User>> {
// `Database::get` takes a closure that accepts an isolated connection
// `Database::transaction` also exists as shorthand for immediately entering a transaction
Ok(await!(state.db.get(|conn| users::table.load(&conn)))?)
}
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~11–20MB
~267K SLoC