我尝试手动实现sqlx::FrowRow而不是使用derive,因为需要一些自定义初始化逻辑(例如将整数转换i16为枚举)。
默认的 impl 是这样生成的:
use sqlx::FromRow;
impl FromRow for User {
fn from_row(row: &'r R) -> Result<Self, sqlx::Error> {
todo!()
}
}
Run Code Online (Sandbox Code Playgroud)
但尚不清楚我应该使用什么生命周期和类型。