【发布时间】:2020-08-09 17:23:27
【问题描述】:
我正在尝试为 SQL Server 实现 r2d2::ManageConnection 特征。我遇到的问题是我想用于我的实现的连接结构需要一个生命周期参数,但我不知道如何指定生命周期。
添加一个命名的生命周期会产生预期的错误。
impl r2d2::ManageConnection for SQL_Server_Manager{
type Connection = odbc::Connection<'a, AutocommitOn>;
type Connection = odbc::Connection<'a, AutocommitOn>;
^^ undeclared lifetime
尝试使用未命名的生命周期也会引发错误
type Connection = odbc::Connection<'_, AutocommitOn>;
^^ expected named lifetime parameter
并且尝试将命名的生命周期参数添加到特征会引发错误
impl<'a> r2d2::ManageConnection<'a> for SQL_Server_Manager{
^^ unexpected lifetime argument
在不采用生命周期参数的 Trait 实现中使用需要命名生命周期参数的类型的正确方法是什么?
【问题讨论】:
标签: rust