Skip to content

Commit f107b98

Browse files
committed
diesel/src/mysql/connection/stmt/mod.rs: + StatementUse::insert_id()
1 parent a907165 commit f107b98

File tree

1 file changed

+6
-0
lines changed
  • diesel/src/mysql/connection/stmt

1 file changed

+6
-0
lines changed

diesel/src/mysql/connection/stmt/mod.rs

+6
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,12 @@ impl<'a> StatementUse<'a> {
160160
.map_err(|e| Error::DeserializationError(Box::new(e)))
161161
}
162162

163+
/// SAFETY: This should only be called for INSERT queries.
164+
pub(in crate::mysql::connection) unsafe fn insert_id(&self) -> u64 {
165+
let insert_id = ffi::mysql_stmt_insert_id(self.inner.stmt.as_ptr());
166+
insert_id as u64
167+
}
168+
163169
/// This function should be called after `execute` only
164170
/// otherwise it's not guaranteed to return a valid result
165171
pub(in crate::mysql::connection) unsafe fn result_size(&mut self) -> QueryResult<usize> {

0 commit comments

Comments
 (0)