首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锈蚀性状变量不同属型的新品种?

问锈蚀性状变量不同属型的新品种?
EN

Stack Overflow用户
提问于 2021-12-17 08:47:57
回答 1查看 103关注 0票数 2

我对锈病很陌生。试图创建与柴油-rs的数据库连接。

下面是我代码的一部分:

代码语言:javascript
复制
use diesel::Connecction;
use diesel::mysql::MysqlConnection;
use diesel::sqlite::SqliteConnection;

let engine = "mysql";
let mysql_url = "mysql://username:password@localhost:3306/test";
let sqlite_url = "sqlite://sqlite.db";
let connection : Box<dyn Connection> = if engine == "mysql" {
  Box::new(MysqlConnection::establish(mysql_url).unwrap())
} else {
  Box::new(SqliteConnection::establish(sqlite_url).unwrap())
}

下面是编译器错误:

代码语言:javascript
复制
error[E0191]: the value of the associated types `Backend` (from trait `Connection`), `TransactionManager` (from trait `Connection`) must be specified
  --> src/quant/common/persistence/database.rs:11:25
   |
11 |     connection: Box<dyn Connection>,
   |                         ^^^^^^^^^^ help: specify the associated types: `Connection<Backend = Type, TransactionManager = Type>`

当程序以不同的参数启动时,是否有可能创建不同的连接?

EN

回答 1

Stack Overflow用户

发布于 2021-12-17 22:13:52

不支持此用例。见此问题。如果您能够通过连接来完成这一任务,那么您将不得不包装事务和查询,然后很可能是一些生成的table!类型,然后进入一个兔子洞。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70390502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档