由于这是一个高级调用函数,所以如果我在
const QUERY
内部或外部声明 fn insert()
有什么区别吗?
impl Player {
pub async fn insert(
db: sqlx::PgConnection,
input: &InputPlayer,
) -> Result<Self> {
const QUERY: &str = r#"INSERT INTO "player" ("team_id", "id", "other_fields") VALUES ($1, $2, $3, $4, $5, $6, $7)"#;
let result = sqlx::query_as::<_, Self>(QUERY)
.bind(input.team_id())
.bind(input.id())
.bind(input.other())
.bind(input.other())
.bind(input.other())
.bind(input.other())
.fetch_one(db)
.await?;
Ok(result)
}
}
无论您是在函数内部还是外部声明它,它将在编译时进行评估。所以不应该有任何性能差异。