Remove error from vcursor trait in extensions

This commit is contained in:
PThorpe92
2025-02-05 16:14:21 -05:00
parent a8ae957162
commit cd83ac6146
3 changed files with 0 additions and 17 deletions

View File

@@ -115,10 +115,6 @@ pub trait VTabCursor: Sized {
fn column(&self, idx: u32) -> Value;
fn eof(&self) -> bool;
fn next(&mut self) -> ResultCode;
fn set_error(&mut self, error: Self::Error);
fn error(&self) -> Option<Self::Error> {
None
}
}
#[repr(C)]

View File

@@ -40,7 +40,6 @@ impl VTabModule for GenerateSeriesVTab {
stop: 0,
step: 0,
current: 0,
error: None,
}
}
@@ -85,7 +84,6 @@ struct GenerateSeriesCursor {
stop: i64,
step: i64,
current: i64,
error: Option<ResultCode>,
}
impl VTabCursor for GenerateSeriesCursor {
@@ -114,14 +112,6 @@ impl VTabCursor for GenerateSeriesCursor {
}
}
fn error(&self) -> Option<Self::Error> {
self.error
}
fn set_error(&mut self, err: ResultCode) {
self.error = Some(err);
}
fn rowid(&self) -> i64 {
((self.current - self.start) / self.step) + 1
}

View File

@@ -463,9 +463,6 @@ pub fn derive_vtab_module(input: TokenStream) -> TokenStream {
return ::limbo_ext::Value::error(ResultCode::Error);
}
let cursor = unsafe { &mut *(cursor as *mut <#struct_name as ::limbo_ext::VTabModule>::VCursor) };
if let Some(err) = <#struct_name as ::limbo_ext::VTabModule>::VCursor::error(cursor) {
return ::limbo_ext::Value::error_with_message(err.to_string());
}
<#struct_name as ::limbo_ext::VTabModule>::column(cursor, idx)
}