pub trait VTabCursor: Sized {
// Required methods
fn filter(
&mut self,
idx_num: c_int,
idx_str: Option<&str>,
values: &[*mut sqlite3_value],
) -> Result<()>;
fn next(&mut self) -> Result<()>;
fn eof(&self) -> bool;
fn column(&self, ctx: *mut sqlite3_context, i: c_int) -> Result<()>;
fn rowid(&self) -> Result<i64>;
}
Required Methods§
fn filter( &mut self, idx_num: c_int, idx_str: Option<&str>, values: &[*mut sqlite3_value], ) -> Result<()>
fn next(&mut self) -> Result<()>
fn eof(&self) -> bool
fn column(&self, ctx: *mut sqlite3_context, i: c_int) -> Result<()>
fn rowid(&self) -> Result<i64>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.