mirror of
https://github.com/aljazceru/turso.git
synced 2026-01-31 05:44:25 +01:00
Remove error from vcursor trait in extensions
This commit is contained in:
@@ -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)]
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user