INNER CODE UNIT · Rust
prepare_with_flags
rusqlite/rusqlite · src/lib.rs:802
pub fn prepare_with_flags(&self, sql: &str, flags: PrepFlags) -> Result<Statement<'_>> {
let (stmt, tail) = self.db.borrow_mut().prepare(self, sql, flags)?;
if tail != 0 && !self.prepare(&sql[tail..])?.stmt.is_null() {
Err(Error::MultipleStatement)
} else {
Ok(stmt)
}
}
/// Close the SQLite connection.
///
/// This is functionally equivalent to the `Drop` implementation for
/// `Connection` except that on failure, it returns an error and the
/// connection itself (presumably so closing can be attempted again).
///
/// # Failure
///
/// Will return `Err` if the underlying SQLite call fails.