pub struct MemDB { /* private fields */ }Implementations§
Source§impl MemDB
impl MemDB
pub fn instance() -> Self
Experimental: shared in-memory SQLite via URI with a pool size > 1. Requires SQLite compiled with shared-cache support.
Sourcepub fn new_file(
path: &str,
max_size: u32,
flags: OpenFlags,
) -> KnowledgeResult<Self>
pub fn new_file( path: &str, max_size: u32, flags: OpenFlags, ) -> KnowledgeResult<Self>
Create a MemDB backed by a file path with custom flags and pool size.
Sourcepub fn with_conn<T, F: FnOnce(&Connection) -> AnyResult<T>>(
&self,
f: F,
) -> AnyResult<T>
pub fn with_conn<T, F: FnOnce(&Connection) -> AnyResult<T>>( &self, f: F, ) -> AnyResult<T>
Execute a closure with a checked-out SQLite connection from the pool. Useful for one-time prepared statements or specialized operations.
pub fn table_create(&self, sql: &str) -> Result<()>
pub fn execute(&self, sql: &str) -> Result<()>
pub fn table_clean(&self, sql: &str) -> Result<()>
pub fn table_load( &self, sql: &str, csv_path: PathBuf, cols: Vec<usize>, max: usize, ) -> AnyResult<usize>
pub fn check_data( &self, table: &str, scope: (usize, usize), ) -> KnowledgeResult<usize>
pub fn global() -> Self
pub fn load_test() -> AnyResult<Self>
Trait Implementations§
Source§impl DBQuery for MemDB
impl DBQuery for MemDB
fn query(&self, sql: &str) -> KnowledgeResult<Vec<RowData>>
fn query_row(&self, sql: &str) -> KnowledgeResult<RowData>
fn query_row_params<P: Params>( &self, sql: &str, params: P, ) -> KnowledgeResult<RowData>
fn query_cipher(&self, table: &str) -> KnowledgeResult<Vec<String>>
fn query_row_tdos<P: Params>( &self, _sql: &str, _params: &[DataField; 2], ) -> KnowledgeResult<RowData>
Auto Trait Implementations§
impl Freeze for MemDB
impl !RefUnwindSafe for MemDB
impl Send for MemDB
impl Sync for MemDB
impl Unpin for MemDB
impl UnsafeUnpin for MemDB
impl !UnwindSafe for MemDB
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more