Есть ли способ вызвать sqlite3_last_insert_rowid из Diesel.rs?

есть ли способ вызвать sqlite3_last_insert_rowid из Diesel.rs?

Мне нужно получить последнюю вставку из соединения, я знаю, что это возможно из реализации sqlite3 C. -› см. sqlite

И я знаю, что Diesel.rs имеет привязку функции к sqlite в одной из своих зависимостей -> см. diesel.rs

но я действительно не знаю, как вызвать его в моем коде

let query_res = db.insert_default_file();
let new_file_id;
    match query_res {
        Ok(_) => {
            new_file_id = diesel::sql_query("last_insert_row_id()")
                .load::<i32>(&db) //it SHOULD return a Vec<i32>
                .expect("Failed last_insert_row_id()");
        }
        Err(_) => {}
    };

но черта LoadQuery (func load) не реализована для SqlQuery. Я не уверен, что это правильная реализация, но насколько я понял, это так.


person VictorJimenez99    schedule 18.02.2021    source источник