aide-axum-sqlx-tx

Crates.ioaide-axum-sqlx-tx
lib.rsaide-axum-sqlx-tx
version0.13.1
sourcesrc
created_at2023-09-23 22:17:51.059481
updated_at2024-04-14 00:47:42.677442
descriptionaxum-sqlx-tx for aide
homepage
repositoryhttps://github.com/tamasfe/aide
max_upload_size
id981577
size8,392
Frédéric Nieto (Wicpar)

documentation

README

aide-axum-sqlx-tx

A drop-in replacement for axum-sqlx-tx that provides an aide compatible re-export.

It is not the original type, but it implements deref and deref-mut, so if you have issues and need the real axum-sqlx-tx::Tx type try using the deref operator: *tx or &*tx or &mut *tx

Features

  • default or sqlx-07: uses axum-sqlx-tx:0.6.0 and is compatible with sqlx:0.7
  • sqlx-06: overrides default sqlx-07 and uses axum-sqlx-tx:0.5.0 and is compatible with sqlx:0.6
  • all the axum-sqlx-tx features except sqlite due to build issues.

Example

use aide_axum_sqlx_tx::Tx;
use sqlx::{Postgres, query};

async fn get_hello_world(
     mut tx: Tx<Postgres>,
 ) -> Result<String, String> {
    let (res,): (String,) = sqlx::query_as("select 'hello world'")
    .fetch_one(&mut *tx) // deref mut
    .await.map_err(|err|err.to_string())?;
    Ok(res)
 }
Commit count: 221

cargo fmt