externcrate rusqlite; use rusqlite::{CachedStatement, Connection, Result, Rows}; use self_cell::{self_cell, MutBorrow};
type CachedStatementRef<'a> = CachedStatement<'a>;
// Caveat: single statement at a time for one connection. // But if you need multiple statements, you can still create your own struct // with multiple fields (one for each statement).
self_cell!( struct OwningStatement {
owner: MutBorrow<Connection>, #[covariant]
dependent: CachedStatementRef,
}
);
fn main() -> Result<()> { let conn = Connection::open_in_memory()?;
letmut os = OwningStatement::try_new(MutBorrow::new(conn), |s| {
s.borrow_mut().prepare_cached("SELECT 1")
})?;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.