问题标签 [rust-sqlx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - 在字符串中提取宏参数
我有以下宏:-
我怎样才能让这个宏在字符串中使用 $id 和 $key 的值?我不能format!
按query!
预期只使用字符串文字
编辑; 连接!宏不工作
这给出了expected string literal
错误。
rust - 如何在rocket.rs 中建立一个全局的postgres 池连接并使FromRequest 自定义守卫异步?
我正在制作一个授权系统,它将实现FromRequest
web 框架火箭的特征,这是制作自定义警卫所必需的。
我遇到的第一个问题是我必须如何使连接成为全球性的。我应该将它转换为常量,以便可以从实现中的函数访问它,还是火箭中的缓存或某种形式的存储PgPool
可以访问连接(因为我使用的是 sqlx)& 可以进行查询.
我遇到的第二个问题是使 FromRequest 函数异步。由于 sqlx 是本机异步 afaik,我不知道火箭是否还支持这一点。我正在考虑制作一个 tokio 线程,或者是否有.then()
Rust 的版本,但我不知道
rust - 如何将枚举的 Vec 定义为 rust sqlx 模型中的字段
我正在尝试将 Postgres 中的数组字段加载到 Rust 结构中,如下所示
根据 Array文档,我已经实现sqlx::Type
了Coupon
.
不过,编译器说,某些特征不满足。
我在这里想念什么?
我的 Cargo 文件具有以下依赖项
rust - 如何实现 sqlx::FromRow 特征?
我正在尝试手动实现sqlx::FrowRow
而不是使用derive
,因为需要一些自定义初始化逻辑(例如将整数转换i16
为枚举)。
默认 impl 生成如下:
但目前尚不清楚,我应该使用什么生命周期和类型。
rust - rust sqlx 出现错误“等待打开连接时池超时”
使用脚本循环请求时sqlx报错
“等待打开连接时池超时”
这个游泳池在下面
这是我的代码
rust main.rs
测试脚本
ruby_send.rb
开始.shell
运行 start.shell 并没有响应请求
rust - 缓存 sqlx 池导致文件句柄溢出
我计划有一个使用 Sqlite 数据库作为数据文件的应用程序。因为可以更频繁地打开不同的文件,所以我想缓存连接。
我对 Rust 很陌生;这是我的第一个项目......我的问题是:当我用完文件句柄时,我无法创建新的数据库文件。
到目前为止我尝试了什么:
- test1(),只有在我为 MyPool 实现 Drop 时才有效。Drop 将关闭连接池。通过这样做,我确信文件句柄会再次空闲。
- test2(),是我的项目需要的异步版本(它将是一个 Rocket 应用程序)。在这里,我一点也不成功。
如果您运行代码,则必须在之后删除所有 db.* 文件。
rust - once_cell 的异步版本,或避免错误的方法[E0744]:在“静态”中不允许使用“.await”?
我一直在once_cell
做很多只需要完成一次的工作,然后作为只读全局持久化。这很好,因为我不必传递这些东西。我想知道数据库句柄/池是否允许这样的事情?
但是,唉,这不起作用,.await
因为
而且,如果我尝试换行once_cell
,我会得到
无论如何在这里做我想做的事