#filter #diesel #query

into_query

将选项结构体转换为用于与 diesel 一起使用的过滤器

5 个版本

0.2.4 2022 年 4 月 2 日
0.2.3 2021 年 2 月 24 日
0.2.1 2021 年 2 月 24 日
0.2.0 2020 年 12 月 3 日
0.1.0 2020 年 12 月 3 日

#2069 in 数据库接口

MIT 许可证

4KB

into_query

使用方法

#[derive(IntoQuery)]
#[table_name = "whateverlol"]
pub struct Filter {
    foo: Option<String>,
    bar: Option<Vec<i32>>,
    baz: Option<Vec<u8>>,
}

功能

mysql, postgres, sqlite: 设置查询构建器使用的后端(默认:mysql

属性

table_name: 必需

schema::<this>::dsl::<this>

schema_prefix: 可选(默认: crate

<this>::schema::<table_name>::dsl

例如,如果你的项目结构如下

src
│   main.rs
└───db
    └───schema.rs

并且你的表是 "cats"

#[derive(IntoQuery)]
#[table_name = "cats"]
#[schema_prefix = "crate::db"]
struct CatOptions {
    ..
}

依赖关系

~3–7MB
~151K SLoC